C# 数据库中不存在textbox中的数据,然后显示消息

C# 数据库中不存在textbox中的数据,然后显示消息,c#,sql-server-2008-r2,C#,Sql Server 2008 R2,我正在开发一个C windows窗体应用程序。它有一个包含以下字段的表单: textboxRegistrationID, TextboxDate, TextboxName, 文本框性别和 TextBoxContactNumber 使用三个按钮获取数据、保存和退出 在数据库中,我有一个名为info的表,其中有五个字段: 注册ID, 日期 名称 性别和联系电话。 当我保存数据时,它会分别保存,当我尝试使用RegistrationID从数据库获取数据时,如果RegistrationID存在,它会给出数

我正在开发一个C windows窗体应用程序。它有一个包含以下字段的表单:

textboxRegistrationID, TextboxDate, TextboxName, 文本框性别和 TextBoxContactNumber 使用三个按钮获取数据、保存和退出

在数据库中,我有一个名为info的表,其中有五个字段:

注册ID, 日期 名称 性别和联系电话。 当我保存数据时,它会分别保存,当我尝试使用RegistrationID从数据库获取数据时,如果RegistrationID存在,它会给出数据。如果它不存在,则抛出一个错误,表示列不存在

现在我想要的不是错误,而是显示一条消息,说明注册号不存在


我怎样才能做到这一点?请帮助我。

当您从数据库中获取数据时,比如在数据集ds中;检查以下事项

ds != null;
ds.Tables.Count > 0;
ds.Tables[0] != null;
ds.Tables[0].Rows.Count > 0;
如果上述任何一种情况被证明是正确的;展示

MessageBox.Show("Record doesn't exist!!!")
否则,显示结果

更新


正如您提到的代码一样,您可以根据它来计算datatable的行数

这是密码

if(dt.Rows.Count > 0)
{
      //display your data
} 

else
{
    // show your message here
}
如果你有任何问题,请告诉我


注意:-这里dt是您的DataTable变量

可能是您的DataTable,或者当registrationId不存在时dataset为空,请先检查它,然后从datatable或DatasetU检索数据。您是否为每个字段使用了get和set属性。到目前为止您到底尝试了什么?共享您的代码到目前为止您做了什么???如果您可以显示您的代码,我们可以帮您。con.Open;SqlDataAdapter sda=新SqlDataAdapter从信息中选择*,其中RegistrationID='+RegistrationID.Text+',con;DataTable dt=新的DataTable;sda.Filldt;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;con.关闭;这是我使用过的代码,数据出现时将显示数据尝试更新下的代码,并让我知道这是否是您正在寻找的,您很好。con.Open;SqlDataAdapter sda=新SqlDataAdapter从信息中选择*,其中RegistrationID='+RegistrationID.Text+',con;DataTable dt=新的DataTable;sda.Filldt;Ifdt.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.ShowInvalid Registration ID;}con.Close;昨天这个代码工作了,但不知道发生了什么,现在不工作了,请帮助解决错误,抱歉现在不工作,即使我给出了一个正确的注册ID,它也会被阻塞。我不知道你的代码出了什么问题,但是试着处理DataTable和SqlConnection,看看会发生什么。代码中有一个小的变化,所以它不起作用,但上面的代码工作得很好。谢谢你,金贾·帕特尔
if(dt.Rows.Count > 0)
{
      //display your data
} 

else
{
    // show your message here
}