0
当我从我的DataGridView
中删除一行时,我的数据库没有更新。 假设我按Delete
键删除DataGridView
上的选定行,然后对其他行进行其他更改。保存更改为db
最后,我会按Save
按钮保存所有这些变化
这里是我的代码:
private bool SaveData(DataGridView dgv)
{
bool bDone = true;
DataTable dtVesselDataChanges;
SQLiteCommand DeleteCmd = new SQLiteCommand();
string sdeleteVesselCase = " public string SQL_DeleteVesselDataCase = "delete from vesseldata where plantid = @plantid and [email protected] and [email protected]";"
DeleteCmd.CommandText = sdeleteVesselCase;
dtVesselDataChanges = gdt.GetChanges();
if (dtVesselDataChanges.Rows.Count > 0 && dtVesselDataChanges != null)
{
for (int i = 0; i < dtVesselDataChanges.Rows.Count; i++)
{
if (dtVesselDataChanges.Rows[i].RowState == DataRowState.Deleted)
{
int rowindexPlant = Convert.ToInt32(gdt.Rows[i]["PlantId", DataRowVersion.Original]);
int rowindexFile = Convert.ToInt32(gdt.Rows[i]["FileId", DataRowVersion.Original]);
int rowindexVDID = Convert.ToInt32(gdt.Rows[i]["VDID", DataRowVersion.Original]);
DeleteCmd.Parameters.AddWithValue("@plantid", rowindexPlant);
DeleteCmd.Parameters.AddWithValue("@fileid", rowindexFile);
DeleteCmd.Parameters.AddWithValue("@VDID", rowindexVDID);
_DatabaseConnection.ExecuteQuery(DeleteCmd); ;
}
}
}
There is no error except DB is not updated
甚至调用这个函数吗?我认为没有别的办法,除了调试,看看它如何与功能。 –
你发布的代码甚至没有编译。请参阅'string sdeleteVesselCase =“公共字符串SQL_DeleteVesselDataCase = ...'。 –
@ Thorsten Dittmar:对不起,我不认为你会尝试编译代码。 – user575219