c#窗体程序生成错误_用C#语言做的窗体程序中出错恶劣怎么办?
我使用的SQLserver2005中,建有數(shù)據(jù)庫(kù)stuDB,內(nèi)有表stuInfo,
此表中有一字段stuSex,數(shù)據(jù)內(nèi)型是NCHAR(4),沒其他約束,當(dāng)然,性別只有“男”和“女”;
(語言是C#)在窗體logForm中,有一按鈕logButt有如下方法:
private void logButt_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("server=.;database=stuDB;uid=sa;pwd=svse");
SqlCommand cmd = new SqlCommand("select * from stuInfo where stuName ='" + this.nameTb.Text + "' and stuNo ='" + this.pwdTb.Text + "' ", conn);
conn.Open();
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
//在logForm窗體中通過nameBt和pwdBt兩個(gè)文本框接收輸入的用戶名stuName和密碼stuPwd
//如果在數(shù)據(jù)庫(kù)里存在該用戶,就獲取該用戶性別stuSex
//接收數(shù)據(jù)stuSex后,根據(jù)相應(yīng)判斷,在文本框infoTb里做相應(yīng)的顯示
string stuName = sdr["stuName"].ToString();
string stuSex = sdr["stuSex"].ToString();
if(stuSex == "男")
{
this.infoTb.Text = stuName + "是男的";
}
else if(stuSex == "女")
{
this.infoTb.Text = stuName + "是女的";
}
else
{
this.infoTb.Text = stuName + "錯(cuò)誤";
//MessageBox.Show(stuSex);
}
}
else
{
MessageBox.Show(" 查詢失敗!");
}
conn.Close();
}
當(dāng)我把準(zhǔn)備工作做好后,我輸入存在的用戶名“小明”和密碼“123456”,
點(diǎn)擊那個(gè)按鈕,結(jié)果顯示的是:“小明錯(cuò)誤”!
如果把“this.infoTb.Text = stuName + "錯(cuò)誤";”注釋掉,
并啟用“MessageBox.Show(stuSex);”,
這個(gè)時(shí)候彈框提示的信息竟然是“男”!
我實(shí)在不知道問題出在哪里,能否有人指教一下???
總結(jié)
以上是生活随笔為你收集整理的c#窗体程序生成错误_用C#语言做的窗体程序中出错恶劣怎么办?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: migo获取header sap_Adj
- 下一篇: typescript语法高亮插件_Jav