我使用Microsoft Access文件作爲數據庫。我對SELECT
和INSERT
查詢沒有問題,但是當我嘗試UPDATE
時,數據庫中的記錄不會更改。OleDB更新命令不改變數據
下面是我用來運行更新的代碼。調試日誌中沒有例外或錯誤。
cnn = new OleDbConnection(connetionString);
OleDbCommand command = new OleDbCommand("UPDATE [Wpisy] SET [wpis][email protected], [id_kat][email protected]_kat, [tytul][email protected] WHERE [ID][email protected]_wpis" , cnn);
command.Parameters.Add(new OleDbParameter("@wpis", tresc_wpisu.Text));
command.Parameters.Add(new OleDbParameter("@id_kat", lista_kategorii.SelectedValue));
command.Parameters.Add(new OleDbParameter("@tytul", tytul_wpisu.Text));
command.Parameters.Add(new OleDbParameter("@id_wpis", Request["id"].ToString()));
command.Connection = cnn;
try
{
if(cnn.State.ToString() != "Open")
cnn.Open();
command.ExecuteNonQuery();
cnn.Close();
}
catch (OleDbException ex)
{
Response.Clear();
Response.Write(ex);
Response.End();
}
您是否驗證過請求[「id」] .ToString()是否給您正確的ID? –
請求[「id」]是否包含參數「@ id_wpis」的值,並且您的更新是否在數據庫中正確執行? – rageit
@BrianDishaw @rageit是的,'Request [「id」]'包含適當的值並且沒有錯誤。 – Forien