文本框中的数据在数据库中不存在,则显示消息

本文关键字:显示 不存在 消息 数据 文本 数据库 | 更新日期: 2023-09-27 18:08:29

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

  • textboxRegistrationID
  • TextboxDate
  • TextboxName
  • TextBoxGender
  • TextBoxContactNumber

有三个按钮GetData, SaveExit

在数据库中,我有一个table与名称info有五个字段:

  • RegistrationID
  • Date
  • Name
  • GenderContactNumber

当我保存数据时,它分别保存,当我尝试使用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!!!");
    }
}