执行查询时,对象引用未设置为对象的实例

本文关键字:对象 实例 设置 查询 对象引用 执行 | 更新日期: 2023-09-27 18:15:50

运行以下代码时出现错误:

string SqlQuery = "Update " + frmmain.CityName + " set  assignedtouserid='" + 
frmmain.UserName + "', flag=1 where flag=0 and city like '%" + 
newcituname + "%' ";
LeptonDataLayer.ExecuteNoneQuery(1, SqlQuery);

这是我收到的错误:

对象引用未设置为对象的实例

我能做些什么来解决这个问题?

执行查询时,对象引用未设置为对象的实例

frmmain或其中一个字段为null(未被分配new对象)或LeptonDataLayer为null

您需要找出哪个是空的(使用调试器来发现这一点),然后确保它有一个适当的值。或者根本不运行您的查询。

另外,我必须指出,通常在代码中构建T-SQL是一个坏主意,因为它使您非常容易受到Sql注入攻击。您应该调用存储过程并传入Sql参数。