我的代碼如下。我有一個方法,我傳入三個參數,並將它們寫出到MS Access數據庫表中。但是,我不斷收到語法錯誤消息。誰能告訴我爲什麼?我從互聯網上得到了這個例子。「INSERT INTO語句中的語法錯誤」。爲什麼?
private static void insertRecord(string day, int hour, int loadKW)
{
string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\LoadForecastDB.accdb";
OleDbConnection conn = new OleDbConnection(connString);
string ins = @"INSERT INTO Forecasts (Day, Hour, Load) VALUES (?,?,?)";
OleDbCommand cmd = new OleDbCommand(ins, conn);
cmd.Parameters.Add("@day", OleDbType.VarChar).Value = day;
cmd.Parameters.Add("@hour", OleDbType.Integer).Value = hour;
cmd.Parameters.Add("@load", OleDbType.Integer).Value = loadKW;
conn.Open();
try
{
int count = cmd.ExecuteNonQuery();
}
catch (OleDbException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
conn.Close();
}
}
在編譯時或執行時是否得到語法錯誤?你能提供關於錯誤的更多信息嗎? – 2010-04-07 10:31:24
我在執行時遇到錯誤。謝謝! – Kevin 2010-04-07 10:33:17