データベースからインポート

Origin Cは、データベースからワークシートにデータをインポートする機能があります。 以下のサンプルは、OriginのSamplesサブフォルダにあるAccessデータベースファイルをインポートすることで、これを行う方法を示しています。 ADODB.Reocrdset オブジェクトはMSDNを参照することができます。接続文字列を作成する方法については、DbEdit Xファンクションを参照してください。

Object ocora;

try
{
	ocora = CreateObject("ADODB.Recordset");
}
catch(int nError)
{
	out_str("Failed to create ADODB.Recordset");
	return FALSE;
}

// Originのサンプルフォルダからstars.mdbをインポート
string  strDatabaseFile = GetAppPath(1) + 
    "Samples\\Import and Export\\stars.mdb";
 
// データベース接続文字列の準備
string strConn;
strConn.Format("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=%s; 
    User ID=admin; Password=;", strDatabaseFile);           
 
// SQL文字列を準備
string strQuery = "Select Stars.Index, Stars.Name, Stars.LightYears, 
    Stars.Magnitude From Stars";
 

ocora.CursorLocation = adUseClient;
try
{
	ocora.open(strQuery, strConn, 1, 3);	
}
catch(int nError)
{
	out_str("Failed to open Oracle database");
	return FALSE;
}

Worksheet wks;
wks.Create();

//ワークシートにデータを配置
BOOL			bRet = wks.PutRecordset(ocora);
out_int("bRet = ", bRet);
return bRet;