-1

coulmn count 是 autonumber 我想删除一行 Where "Where(Table1.count)='" + count1 + "'"; 但我不知道 count1 的类型应该是什么!!!当我使用时 "Where(Table1.count)=9"; 我没有任何问题&id numbr 9 的行将被删除但我的 id 号码是可变的!!! 完整的代码是

int count1 = Convert.ToInt32(textBox2.Text);
        OleDbCommand MyOleDbComm2 = new OleDbCommand();
        ObjConn2.Open();
        MyOleDbComm2.CommandText =
            MyOleDbComm2.CommandText =
            "DELETE FROM Table1 " +
            "Where(Table1.count)='" + count1 + "'";
        MyOleDbComm2.Connection = ObjConn2;
        MyOleDbComm2.ExecuteNonQuery();
        ObjConn2.Close();
4

1 回答 1

0

您应该将其类型保持为数据库中id 列的类型。

尽管在您的情况下,如果您只想count1在此查询中使用,您可以将其保留为字符串/整数。我在您的查询中也发现了一个问题。它应该是

"DELETE FROM Table1 Where(Table1.count)=" + count1; //note i have removed single quotes

除非您的 id 列是数据库中的字符串。

于 2013-08-08T13:49:31.613 回答