亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

int i = (int)sqlselect.ExecuteScalar();中i是什么意思?

int i = (int)sqlselect.ExecuteScalar();中i是什么意思?

叮當貓咪 2019-02-06 15:07:57
public void userValidate(string sqlStr){DBConnection.Con.Open();//數據庫的連接類打開try{SqlCommand sqlselect = new SqlCommand(sqlStr, DBConnection.Con);int i = (int)sqlselect.ExecuteScalar();if (i == 1){this.Hide();DBConnection.Con.Close();string sqlcmd = string.Format("select * from Roles where rolename='{0}'", genre());FrmMian frmmian = new FrmMian(sqlcmd);frmmian.Show();}else{MessageBox.Show("用戶不存在或密碼錯誤", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error); txtPwd.Clear(); txtUserName.Clear(); txtUserName.Focus();}}catch (SqlException ex){MessageBox.Show(ex.Message);}finally{DBConnection.Con.Close();}}
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

sqlselect是SqlCommand類型對象,用于執行SQL語句
ExecuteScalar();這是SqlCommand的方法。用于執行返回當個結果值的SQL語句
比如:select sname from users where id=1這樣的話只返回id為1的人的姓名。只可以返回單個結果值,至于是返回數值,還是字符串,均可。只是返回的結果需要數據類型轉換。
看你的代碼應該是返回一個數值,if(i==1)就是判斷你返回的結果,一般來說,如果返回的結果不大于0應該就是查詢失敗了或者數據不存在。否則就是查詢成功,或數據存在。
希望對你有所幫助!

查看完整回答
反對 回復 2019-03-15
?
達令說

TA貢獻1821條經驗 獲得超6個贊

int i = (int)sqlselect.ExecuteScalar();中i是什么意思 if(i==1)也不懂
這個i就是函數sqlselect.ExecuteScalar()的返回值啊;
if(i==1)就是判斷函數的返回值是不是等于1;

查看完整回答
反對 回復 2019-03-15
  • 2 回答
  • 0 關注
  • 1243 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號