我正在开发一个C#windows窗体应用程序。它有一个包含以下字段的表单:
textboxRegistrationID
,TextboxDate
,TextboxName
,TextBoxGender
和TextBoxContactNumber
有三个按钮GetData
,Save
和Exit
。
在数据库中,我的table
名称为info
,其中包含五个字段:
RegistrationID
,Date
,Name
,Gender
和ContactNumber
。当我保存数据时,它会分别保存,当我尝试使用RegistrationID
从数据库获取数据时,如果RegistrationID
存在,则会提供数据 。如果它不存在,则抛出错误,说列不存在。
现在我想要的是,而不是Error
,我希望显示一条消息,说明注册号码不存在。
我怎样才能做到这一点?请帮帮我。
答案 0 :(得分:2)
当您根据count
rows
datatable
提及您的代码时
这是代码
if(dt.Rows.Count > 0)
{
//display your data
}
else
{
// show your message here
}
如果您有任何问题,请告诉我。
注意: - 此处dt
是您的DataTable
变量
答案 1 :(得分:0)
从数据库中获取数据时,请在DataSet ds中说明;检查以下内容
ds != null;
ds.Tables.Count > 0;
ds.Tables[0] != null;
ds.Tables[0].Rows.Count > 0;
如果上述任何一种情况证明是真的;显示
MessageBox.Show("Record doesn't exist!!!")
否则,显示结果
更新
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!!!");
}
}