2017-06-16 9 views
-4
string Category = comboBox1.Text; 
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\Users\\admin\\Documents\\INV.xlsx; Extended Properties=\"Excel 8.0\""; 
OleDbConnection connection = new OleDbConnection(connectionString); 
string sql = "SELECT * FROM [RAW DATA$] WHERE [Category: Name] = @Category"; 
OleDbCommand cmd = new OleDbCommand(sql, connection); 
cmd.Parameters.AddWithValue("@num", SqlDbType.Int).Value = Category; 
OleDbDataAdapter dataadapter = new OleDbDataAdapter(sql, connection); 
+2

標準問題をAccessでパラメータとして知らないものをすべて解釈するので、 "Category:Name"という名前のカラムと "RAW DATA $"というテーブルがあることを確認してください。 –

+0

あなたの質問は? –

答えて

1

のOleDbCommandは、このようmsdn documentation

変更CommandTextを見てみません:

string sql = "SELECT * FROM [RAW DATA$] WHERE [Category: Name] = ?"; 
+0

string sql = "SELECT * FROM [RAW DATA $] WHERE [カテゴリ:Name] =?"; 私のコードを変更しましたが、同じエラーを投げます... – JCK

関連する問題