我有一个问题,如果我通过 a 搜索数据TextBox并且数据库中不存在该数据,我会收到错误消息
“对象不能从 DBNull 转换为其他类型。”
我试图让自己MessageBox看起来像是在说数据不存在并且无法弄清楚如何做到这一点。
我尝试使用一个if语句,如果TextBox等于DBNull则MessageBox出现 a。这不是t work and im not too sure why. The error occurs with me trying to **equal** toDBNull . How do i produce aTextBox` 说数据不存在吗?
{
SqlConnection con = new SqlConnection("***COnString**");
con.Open();
SqlCommand comm = new SqlCommand("SELECT SUM (Total_Hours_Day) FROM Sign_In_Out_Table, User_Table WHERE User_Table.FirstName = '" + Search_Username_Alerts_Admin_txtbox.Text + "' AND Sign_In_Out_Table.eb_number = User_Table.eb_number AND Date between GETDATE()-14 and GETDATE()", con);
decimal TotalHoursFortnight = Convert.ToDecimal(comm.ExecuteScalar());
con.Close();
decimal sum = 0;
sum += Convert.ToDecimal(TotalHoursFortnight);
if (Search_Username_Alerts_Admin_txtbox.Text == DBNull)
{
MessageBox.Show("No Data Exists");
}
else
{
MessageBox.Show(Search_Username_Alerts_Admin_txtbox.Text + ":" + Environment.NewLine + " Hours Worked = " + TotalHoursFortnight, ("Working Info Admin"), MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
我的预期结果是出现一个消息框,提示搜索时数据不存在。但如果确实如此,数据将显示在消息框中。
慕的地10843
缥缈止盈
一只斗牛犬
相关分类