【发布时间】:2014-07-28 11:01:33
【问题描述】:
以下是从 sql 中的表中获取值并将其设置为相关字段的代码。但是我想知道如何在下面的块代码中编写 if 条件,所以如果数据表包含 USERID,它将执行下面的功能,但如果它没有找到 USERID,它应该弹出一条错误消息,说没有找到用户。
SqlCommand myCommand = new SqlCommand
("SELECT * From USER_TABLE WHERE USERID =" + userIdTextBox.Text, con1);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
nameTextBox.Text = (myReader["FIRST_NAME"].ToString());
lnameTextBox.Text = (myReader["LAST_NAME"].ToString());
posTextBox.Text = (myReader["POSITION"].ToString());
emailTextBox.Text = (myReader["E_MAIL"].ToString());
phoneTextBox.Text = (myReader["PHONE"].ToString());
usernameTextBox.Text = (myReader["USERNAME"].ToString());
userLevelTextBox.Text = (myReader["USER_LEVEL"].ToString());
string filename = (myReader["PROFILE_PICTURE"].ToString());
profilePicBox.Load(filename);
}
【问题讨论】:
-
如果您的查询只能返回一个用户,那么将 WHILE 更改为 IF,然后添加 ELSE 子句以显示错误消息框?
标签: c# sql winforms if-statement