文本框中的数据在数据库中不存在,则显示消息
本文关键字:显示 不存在 消息 数据 文本 数据库 | 更新日期: 2023-09-27 18:08:29
我正在开发一个c# windows窗体应用程序。它有一个包含以下字段的表单:
-
textboxRegistrationID
, -
TextboxDate
, -
TextboxName
, -
TextBoxGender
和 -
TextBoxContactNumber
有三个按钮GetData
, Save
和Exit
。
在数据库中,我有一个table
与名称info
有五个字段:
-
RegistrationID
, -
Date
, -
Name
, -
Gender
和ContactNumber
。
当我保存数据时,它分别保存,当我尝试使用RegistrationID
从数据库中获取数据时,如果RegistrationID
存在,它将给出数据。如果该列不存在,则抛出错误,指出列不存在。
现在我想要的是,而不是Error
,我想要一个消息显示,说注册号不存在。
我怎样才能做到这一点?
当你提到你的代码时,你可以根据count
rows
datatable
代码
if(dt.Rows.Count > 0)
{
//display your data
}
else
{
// show your message here
}
如果你有任何问题,请告诉我。注意:这里dt
是你的DataTable
变量
当您从数据库中获取数据时,例如在DataSet ds中;检查以下内容
ds != null;
ds.Tables.Count > 0;
ds.Tables[0] != null;
ds.Tables[0].Rows.Count > 0;
如果以上任何一个条件为真;显示
MessageBox.Show("Record doesn't exist!!!")
Else,显示结果
using (SqlConnection con = new SqlConnection(connectionString))
{
con.Open();
SqlDataAdapter sda = new SqlDataAdapter("Select * from Info where RegistrationID = '" + RegistrationID.Text + "'", con);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt != null && dt.Rows.Count() > 0)
{
RegistrationID.Text = dt.Rows[0][0].ToString();
Date.Text = dt.Rows[0][1].ToString();
Name.Text = dt.Rows[0][2].ToString();
Gender.Text = dt.Rows[0][3].ToString();
ContactNumber.Text = dt.Rows[0][4].ToString();
}
else
{
MessageBox.Show("Data does not exist!!!");
}
}