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

时间:2016-09-23 05:29:32

标签: c# sql-server-2008-r2

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

  • textboxRegistrationID
  • TextboxDate
  • TextboxName
  • TextBoxGender
  • TextBoxContactNumber

有三个按钮GetDataSaveExit

在数据库中,我的table名称为info,其中包含五个字段:

  • RegistrationID
  • Date
  • Name
  • 分别为
  • GenderContactNumber

当我保存数据时,它会分别保存,当我尝试使用RegistrationID从数据库获取数据时,如果RegistrationID 存在,则会提供数据 。如果它不存在,则抛出错误,说列不存在

现在我想要的是,而不是Error,我希望显示一条消息,说明注册号码不存在

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

2 个答案:

答案 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!!!");
    }
}