在aspx页面中有两个textbox,我输入的时候输入的是数字,
还有一个button,button的text是“修改”,
如果我点了“修改”
我想先将这两个文本框里的数字与数据库中一个表中的两个字段num1,num2的值(也是数字)进行比较(这个表中只有一行记录),
如果两个textbox中的数都比num1,num2的值大,
则将num1,num2的值修改为两个textbox中的值。
请问各位怎么写办???
谢谢大家了!
你这个问题不用什么特殊的方法,也不用什么sqldatareader,只要连接了数据库,执行一下这个SQL就行了
update tablename set num1=@num1, num2=@num2 where num1<@num1 and num2<@num2
把@num1,@num2的值替换成你的C#传入的参数值,之后如果返回1说明已经更新,返回0说明没有更新
不管你用什么去数据库获取数据。
你所要做的就是从数据库把num1,num2 取出来,跟输入的两个值进行对比。
int num1 = GetNum(1);
int num2 = GetNum(2);
btnModify_Click(object sender, EventArgs e)
{
int userNum1 = int.Parse(txtNum1.Text);
int userNum2 = int.Parse(txtNum2.Text);
if(IsBigger(userNum1) && IsBigger(userNum2))
{
UpdateNum(num1, num2);
}
}
private bool IsBigger(int num)
{
return num > num1 && num > num2;
}
如果两个textbox中的数都比num1,num2的值大,
则将num1,num2的值修改为两个textbox中的值。
意思就是如果有一个小,就不更新,那就用楼上的办法吧.