delete from myTable where id=1 or id=2 or.....

解决方案 »

  1.   

    用一个循环,每次只delete一次(我是这样做的)
      

  2.   

    我写错了,我的删除语句是
        delete from myTable where id=1 or id=2 or.....除了用循环,有没有更好的办法,用循环会增加服务器负担吧。
      

  3.   

    delete from myTable where id=1 or id=2
    delete from myTable where id in(1,2)都可以,看你的代码?
      

  4.   

    我的代码:
    string deleteStr = "Delete From table where ";
    string s = CheckSelectedItem();//生成查询条件语句
    deleteStr += s;
    string selectStr = "Select * from table where " + s;
    string connString = ......;
    SqlConnection myConnect = new SqlConnection(connString);
    SqlCommand mySelect = new SqlCommand(selectStr,myConnect);
    DataSet ds = new DataSet();
    SqlDataAdapter myAdapter = new SqlDataAdapter(selectStr,myConnect);
    SqlCommand delCommand = new SqlCommand(deleteStr,myConnect);
    myAdapter.DeleteCommand = delCommand;
    try
    {
    myAdapter.Fill(ds,"table");
    for(int i=0;i<ds.Tables["table"].Rows.Count;i++)
    {
        ds.Tables["table"].Rows[i].Delete();
    }
    myAdapter.Update(ds,"table");//就在这里出错
      

  5.   

    SqlCommand delCommand = new SqlCommand(deleteStr,myConnect);
    delCommand.ExecuteNonQuery();
    就删除成功!