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

时间:2014-07-31 06:45:09

标签: c# linq linq-to-sql

运行以下代码时出错:

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

这是我收到的错误:

  

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

我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

frmmain或其中一个字段为空(尚未分配new个对象)或LeptonDataLayer为空。

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

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