Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#使用oledb更新命令_C#_Database_Ms Access_Oledbcommand - Fatal编程技术网

C#使用oledb更新命令

C#使用oledb更新命令,c#,database,ms-access,oledbcommand,C#,Database,Ms Access,Oledbcommand,我正在尝试更新access数据库中的选定行。如何更新access数据库中的选定行 我尝试过使用update命令 private void btnCancel_Click(object sender, EventArgs e) { try { for (int i = 0; i < dataRes.Rows.Count; i++) { string a = "Cancel

我正在尝试更新access数据库中的选定行。如何更新access数据库中的选定行

我尝试过使用update命令

private void btnCancel_Click(object sender, EventArgs e)
    {
        try
        {

            for (int i = 0; i < dataRes.Rows.Count; i++)
            {
                string a = "Cancelled";
                DataGridViewRow dr = dataRes.Rows[i];
                if (dr.Selected == true)
                {
                    connection.Open();
                    OleDbCommand cmd = new OleDbCommand();
                    cmd.Connection = connection;
                    cmd.CommandText = "UPDATE Reservation SET Status ='" + a + "' WHERE ID = " + i +" ";
                    cmd.ExecuteNonQuery();
                    connection.Close();
                    MessageBox.Show("Reservation Cancelled");

                }

            }
        }
private void btnCancel\u单击(对象发送者,事件参数e)
{
尝试
{
for(int i=0;i
I'd supose dr.Selected==true总是false。您应该在那里设置断点。您确定保留的主键与索引I相同吗?听起来不太可能。您可能需要在行之外找到保留键,而不是使用索引。另外,您最好创建并打开conn一次,并使用参数化查询,该查询也只创建一次,而不是为每行创建一次。