cmd.ExecuteNonQuery() 報「insert into 語句語法錯誤」,DataGridView 數據無法寫入 MDB。
[字段名] 括起)。'值'。值(日期 #YYYY-MM-DD#)。string sql = "INSERT INTO [goods] ([字段1], [字段2]) VALUES (?, ?)";
using (OleDbCommand cmd = new OleDbCommand(sql, conn)) {
cmd.Parameters.AddWithValue("@p1", val1);
cmd.Parameters.AddWithValue("@p2", val2);
cmd.ExecuteNonQuery();
}
OleDbException 打印 ErrorCode、Message。**參數化命令同時解決:語法拼接錯誤、類型轉換、特殊字符轉義、注入風險**,是 C# 操作 Access 的標準做法。