試圖編寫一個非常簡單的方法來更新數據庫中的單個列。我不斷收到「語法錯誤」的運行時錯誤的註釋行下方附近
public void SaveStatus(string id, string step)
{
// assuming that there is only one matching student ID
connect = new SqlConnection(connectionString);
connect.Open();
dataSet = new DataSet();
string command = "SELECT * FROM tblSubmissions WHERE Id = " + id;
dataAdapter = new SqlDataAdapter(command, connect);
dataAdapter.Fill(dataSet, "tblSubmissions"); // syntax error near here
dataSet.Tables[0].Rows[0]["StatusID"] = step;
dataAdapter.Update(dataSet, "tblSubmissions");
dataAdapter.Dispose();
connect.Close();
connect.Dispose();
}
希望有人能指出這一明顯的問題我失去了
後確切的錯誤。運行時錯誤!=語法錯誤,所以它在SQL中。發佈CREATE TABLE腳本。 –
調試並檢查你的'Id'變量是什麼?您應該使用參數化查詢而不是傳遞字符串。 – Kaf
錯誤是:System.Data.SqlClient.SqlException:'bba6323c0'附近的語法不正確 – deadEddie