gpt4 book ai didi

c# - 数据为空。不能对 Null 值调用此方法或属性(mysql 到文本框)

转载 作者:行者123 更新时间:2023-11-29 11:43:31 24 4
gpt4 key购买 nike

我的 friend 想要将她的数据从数据库传输到文本框到她的 C# 程序,但出现以下错误:

"Data is Null. This method or property cannot be called on Null values."

顺便说一下,这是代码:

sql_command = new MySqlCommand("select sum(lt_min_hours) as TotalLate from tbl_late where (late_date between '" + date_start + "' and '" + date_to + "' and empid = '" + empid + "')", sql_connect);
sql_reader = sql_command.ExecuteReader();

if (sql_reader.Read())
{
textBox_tlate.Text = sql_reader.GetString("TotalLate");
}
else
{
MessageBox.Show("No Data.");
}

最佳答案

来自documentation ;

SUM() returns NULL if there were no matching rows.

但首先,您应该始终使用 parameterized queries 。这种字符串连接对SQL Injection开放。攻击。

之后,您可以使用ExecuteScalar而不是 ExecuteReader ,它仅返回一行一行的一列。就您而言,这正是您想要的。

textBox_tlate.Text = sql_command.ExecuteScalar().ToString();

也可以使用using statement自动处理您的连接和命令。

关于c# - 数据为空。不能对 Null 值调用此方法或属性(mysql 到文本框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35361879/

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