asp.net上有一个textbox控件和一个button按钮,现在要点击button按钮,执行一条更新语句或添加语句,更新语句是改变数据库中某个表中列的值,如 flag 为0 是默认 ,改成1. update 语句的where条件为 textbox 里的值 ,现在textbox里写一条数据可以更新成功,请问里面多写几个怎么来操作,中间用逗号隔开,语句改怎么写。
还有添加又是怎么添加的。
还有添加又是怎么添加的。
你这代码我在查询分析器中倒是实现了 多条更新,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); }这里需要页面必须要两个文本框,可是我只有一个文本框,里面的值我要添加多个,中间用逗号隔开,怎么写
或者前端用checkbox来多选条件不过,建议LZ不要直接拼字符串,太危险了,用sql参数吧,或者存储过程
代码如下:
string yuan;//textbox的值
string[] arraynew = yuan.Split(",");
string user1=arraynew[0];
string user2=arraynew[1];
//z执行时把参数直接传到函数里面就行了
int length=str.Length;
while(int i=0;i<length;i++)
{
//里边执行数据库操作 要更新内容用str[i]得到
}