-1

coulmn count is autonumber 行を削除したい のです"Where(Table1.count)='" + count1 + "'"; が、count1 の型がわかりません!!! 私が使用するとき、私 "Where(Table1.count)=9"; は何の問題もありません & ID番号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 に答える