gpt4 book ai didi

c# - NullReferenceException 未处理 - 如何解决

转载 作者:行者123 更新时间:2023-11-30 21:02:57 24 4
gpt4 key购买 nike

这是我的代码:

private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=MANINOTEBOOK\\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=Casesheet");
con.Open();
SqlCommand cmd = new SqlCommand("select PatientID from FTR where PatientID='" + textBox1.Text + "'", con);
textBox2.Text = cmd.ExecuteScalar().ToString();
if (textBox2.Text == textBox1.Text)
{
Consultation cs = new Consultation(textBox1.Text);
cs.Show();
}
else
{
MessageBox.Show("Data not found");
}
}

当我编译此代码时,出现错误“NullReferenceException 未处理”。我不知道如何解决它。我需要检查“执行标量”命令中生成的值是否为空。请帮助我解决这个问题。

最佳答案

很可能在 ToString 上引发了异常:

textBox2.Text = cmd.ExecuteScalar().ToString();

当在数据库中找不到具有该 ID 的患者时会发生这种情况,因为那时 ExecuteScalar返回空值。所以你应该检查是否为空:

Object patID = cmd.ExecuteScalar();
if(patID != null)
{
String patientID = patID.ToString();
// ...
}

注意:您不应连接字符串来构建 sql 查询,而应使用 SqlParameters而不是避免SQL-Injection .

关于c# - NullReferenceException 未处理 - 如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13140040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com