asp.net上有一个textbox控件和一个button按钮,现在要点击button按钮,执行一条更新语句或添加语句,更新语句是改变数据库中某个表中列的值,如 flag 为0 是默认 ,改成1. update 语句的where条件为 textbox 里的值 ,现在textbox里写一条数据可以更新成功,请问里面多写几个怎么来操作,中间用逗号隔开,语句改怎么写。
还有添加又是怎么添加的。

解决方案 »

  1.   

     where  id in (1,2,3,4)
      

  2.   


    你这代码我在查询分析器中倒是实现了 多条更新,update  pH_Person_Base set Flag=1 where UserName in ('bm030','lijunjie') 后面可以多加要更新的数据
    可是我在页面上时一个文本框,也就是代表 语句中的一个参数。所以还是无法实现。
    我的方法如下;
     public static int addPerson(string username1, string username2)
            {
                string strs = "update  pH_Person_Base set Flag=1 where UserName in ('"+username1+"','"+username2+"')";
                return db.ExecuteNonQuery(CommandType.Text,strs);        }这里需要页面必须要两个文本框,可是我只有一个文本框,里面的值我要添加多个,中间用逗号隔开,怎么写
      

  3.   

    那你就直接用逗号拆分textbox的值
    或者前端用checkbox来多选条件不过,建议LZ不要直接拼字符串,太危险了,用sql参数吧,或者存储过程
      

  4.   

    你可以将文本框的值赋给一个字符串变量,以逗号作为分隔符用字符串的split函数
    代码如下:
    string  yuan;//textbox的值
    string[] arraynew = yuan.Split(",");
    string user1=arraynew[0];
    string user2=arraynew[1];
    //z执行时把参数直接传到函数里面就行了
      

  5.   

    string[] str=this.textbox.Split(",");update table set field1=xx where field2 in (str)
      

  6.   

    string[] str=this.textbox.Split(","); 
    int length=str.Length;
    while(int i=0;i<length;i++)
    {
    //里边执行数据库操作 要更新内容用str[i]得到
    }