在aspx頁面中有兩個textbox,我輸入的時候輸入的是數字,還有一個button,button的text是“修改”,如果我點了“修改”我想先將這兩個文本框里的數字與數據庫中一個表中的兩個字段num1,num2的值(也是數字)進行比較(這個表中只有一行記錄),如果兩個textbox中的數都比num1,num2的值大,則將num1,num2的值修改為兩個textbox中的值。請問各位怎么寫辦???謝謝大家了!
2 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
你這個問題不用什么特殊的方法,也不用什么sqldatareader,只要連接了數據庫,執行一下這個SQL就行了
update tablename set num1=@num1, num2=@num2 where num1<@num1 and num2<@num2
把@num1,@num2的值替換成你的C#傳入的參數值,之后如果返回1說明已經更新,返回0說明沒有更新

心有法竹
TA貢獻1866條經驗 獲得超5個贊
不管你用什么去數據庫獲取數據。
你所要做的就是從數據庫把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;
}
- 2 回答
- 0 關注
- 477 瀏覽
添加回答
舉報
0/150
提交
取消