我有excel表命名爲mer_SVC
和MS Access數據庫表名爲GIS
。我想在字段Account No
的基礎上找到不匹配的。我生成了sql查詢(如下所示)從設計視圖導入Excel表格中的Excel表格。Excel表格和MS Access表格加入visual studio C#
我正在使用Visual Studio 2015在datagrid視圖中顯示輸出。現在使用兩個OleDbConnection,我可以如何生成上述查詢。 查詢語法錯誤即將到來。
string stringconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
textselect.Text + ";" + "Extended Properties='Excel 8.0;HDR=YES;'";
OleDbConnection conn = new OleDbConnection(stringconn);
string stringcon = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source =
C:\Users\GIS\Documents\Match.accdb;";
OleDbConnection conn1 = new OleDbConnection(stringcon);
string path = @"F:\RAEC\RAECOEXCEL\Customer Data from CRM -
Copy.XLSX" + " Excel 8.0";
string query = "Select * from [mer_SVC$] IN" + path + " LEFT JOIN
GIS ON Account No From [mer_SVC$] IN" + "path " + " =
GIS.[Account No] WHERE (((GIS.[Account No]) Is Null))";
OleDbDataAdapter da = new OleDbDataAdapter(query, conn1);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
藝術至少你需要兩個IN後面的空格。我現在不在,這裏是8點25分,但你還沒有修好,我會在早上嘗試 –
你試過了嗎? – Sibghat
對不起被拖走了!現在看看 –