2017-11-12 5 views
0

私のデータが書き込まれ、読み込まれるはずのCSV形式のファイルにCPLEXを接続したいと思います。DBConnectionを使用したCPLEXへのCSV接続

私は正しくこのようなフォルダ「provacsv」でCSVファイルを接続すると思う:私は2つの値の列としても、同じくらい簡単、データを読み取ることができないしかし

DBConnection db("odbc","DRIVER={Microsoft Access Text Driver (*.txt, *.csv)}; DBQ=C:\\Users\\Giovanni\\opl\\provacsv"); 

。あなたはIloOplInputFileを使用する必要があります読み取り、CSV

について

x to DBWrite(db,"WRITE x TO x.csv"); 

答えて

-2

::私ものようなもので、私のファイルの出力を書きたい

c from DBRead(db,"SELECT c FROM cb.csv"); 
b from DBRead(db,"SELECT b FROM cb.csv"); 
A from DBRead(db,"SELECT * FROM A.csv"); // A is a matrix of values (like 2X2 matrix) 

:私は、次の構文を使用しています

このexport.cvsファイルがあるとします。

Nicolas;2; 
Alexander;3; 

次に、あなたが書くことができますcsvファイルを読み込み、タプル集合s計算します

tuple t 
{ 
string firstname; 
int number; 
} 

{t} s={}; 

execute 
{ 
var f=new IloOplInputFile("export.csv"); 
while (!f.eof) 
{ 
var str=f.readline(); 
//writeln(str); 
var ar=str.split(";"); 
if (ar.length==3) s.add(ar[0],Opl.intValue(ar[1])); 
} 
f.close(); 
} 

execute 
{ 
writeln(s); 
} 

{<"Nicolas" 2> <"Alexander" 3>} 

と書き込み

tuple t 
{ 
string firstname; 
int number; 
} 

{t} s={<"Nicolas",2>,<"Alexander",3>}; 

execute 
{ 
var f=new IloOplOutputFile("export.csv"); 
for(var i in s) 
{ 
f.writeln(i.firstname,";",i.number,";"); 
} 
f.close(); 
} 

のためにファイルしたExport.csvを書き込み

Nicolas;2; 
Alexander;3; 

これも基本的にODBCドライバを使用するまで沸騰

https://www.ibm.com/developerworks/community/forums/html/topic?id=538340b3-3e1a-4951-bed3-48cac63e7c29&ps=25

https://www.ibm.com/developerworks/community/forums/html/threadTopic?id=3fd44d41-210b-4b81-a005-819530d6377b&ps=25

に関して

0

チェックこのexample from IBM Supportで読み取ることができます。 Microsoft Accessで。あなたの*.csvファイルを配置する必要があり.\dataサブフォルダに続いて

DBConnection db("odbc","DRIVER={Microsoft Access Text Driver (*.txt, *.csv)}; DBQ=.\\data"); 
Gasolines,Gas from DBRead(db,"SELECT name,name,demand,price,octane,lead FROM GasData.csv"); 
Oils,Oil from DBRead(db,"SELECT name,name,capacity,price,octane,lead FROM OilData.csv"); 
MaxProduction = 14000; 
ProdCost = 4; 

*.datファイルにこのコードを入れてください。互換性のあるAccessドライバで試してみたところ、要素が定義されていないというエラーが投げられました。しかし、少なくとも公式のIBMの例でこれを行う公式の方法です。

関連する問題