c#窗体程序生成错误_用C#语言做的窗体程序中出错恶劣怎么办?
我使用的SQLserver2005中,建有數據庫stuDB,內有表stuInfo,
此表中有一字段stuSex,數據內型是NCHAR(4),沒其他約束,當然,性別只有“男”和“女”;
(語言是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兩個文本框接收輸入的用戶名stuName和密碼stuPwd
//如果在數據庫里存在該用戶,就獲取該用戶性別stuSex
//接收數據stuSex后,根據相應判斷,在文本框infoTb里做相應的顯示
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 + "錯誤";
//MessageBox.Show(stuSex);
}
}
else
{
MessageBox.Show(" 查詢失敗!");
}
conn.Close();
}
當我把準備工作做好后,我輸入存在的用戶名“小明”和密碼“123456”,
點擊那個按鈕,結果顯示的是:“小明錯誤”!
如果把“this.infoTb.Text = stuName + "錯誤";”注釋掉,
并啟用“MessageBox.Show(stuSex);”,
這個時候彈框提示的信息竟然是“男”!
我實在不知道問題出在哪里,能否有人指教一下???
總結
以上是生活随笔為你收集整理的c#窗体程序生成错误_用C#语言做的窗体程序中出错恶劣怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: migo获取header sap_Adj
- 下一篇: typescript语法高亮插件_Jav