|
Microsoft.Jet.OLEDB.4.0를 이용해서 Excel로 부터 SQL을 이용해서 데이터를 읽어오고 싶습니다.
예를 들어 C#에서는 다음과 같이 작업을 하는데
==================================================================================================
OleDbConnection conn;
OleDbDataAdapter cmd;
DataTable tbl;
string strSql;
int i = 0;
try{
conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data Source=Language.xls;" +
@"Extended Properties=" + Convert.ToChar(34).ToString() +
@"Excel 8.0;Imex=1;HDR=Yes;" + Convert.ToChar(34).ToString(););
strSql = "";
strSql = strSql + "SELECT TRIM(CODE1) AS CODE1, ";
strSql = strSql + " TRIM(DESC_JAP) AS DESC_FOR ";
strSql = strSql + "FROM [Control$] ";
strSql = strSql + "ORDER BY CODE1 ";
conn.Open();
cmd = new OleDbDataAdapter(strSql, conn);
tbl = new DataTable("[Control]");
cmd.Fill(tbl);
LC = new LANG_CONTROL[tbl.Rows.Count];
foreach(DataRow row in tbl.Rows){
LC[i++] = new LANG_CONTROL(row["CODE1"].ToString(), row["DESC_FOR"].ToString());
}
conn.Close();
==================================================================================================
C Builder에서는 어떤식으로 하는지 샘플 코드 있으면 부탁 드립니다.
|