C# 创建对象时,对象引用为null
我试着四处搜索,但大多数答案都是关于实例化一个不存在的列表,或者不是我想要的。我遇到的大多数问题都没有使用“new”关键字 以下是我得到的:C# 创建对象时,对象引用为null,c#,asp.net,C#,Asp.net,我试着四处搜索,但大多数答案都是关于实例化一个不存在的列表,或者不是我想要的。我遇到的大多数问题都没有使用“new”关键字 以下是我得到的: using (SqlCmd cmd = new SqlCmd("SELECT * FROM [User] WHERE Login = @Login", false)) { cmd.AddIString.... } 我的问题在第一行。在我尝试运行它之前,VisualStudio可以使用它。然后它抛出一个错误对象引用未设置为对象的实例。它抛出错误,即使它
using (SqlCmd cmd = new SqlCmd("SELECT * FROM [User] WHERE Login = @Login", false))
{
cmd.AddIString....
}
我的问题在第一行。在我尝试运行它之前,VisualStudio可以使用它。然后它抛出一个错误对象引用未设置为对象的实例。它抛出错误,即使它看起来像:
using (SqlCmd cmd = new SqlCmd(
"SELECT * " +
"FROM [User] " +
"WHERE Login = @Login", false))
{
// Code here...
}
有什么想法吗?我重写了它,研究了其他做同样事情的方法,使用谷歌等,现在已经有2个小时没有真正的结果了。关闭VisualStudio也没有做任何事情,只是在以前工作的代码上导致了相同的问题
编辑:我确实说了第一行,但这里更清楚一点(第74行):
哪一行抛出错误?发布堆栈跟踪。SqlCmd
不是一个框架类-如果您自己创建了它,请查看类构造函数。SqlCmd从何而来?SqlCmd
是我们网站使用的程序集的一部分。这是它唯一一次入侵,所以我只是在检查我是否遗漏了什么。你有权访问SqlCmd的源代码吗?如果没有,请使用诸如Resharper Reflector或ILSpy之类的反编译器查看发生了什么。
Line 72: {
Line 73: //using (SqlCmd cmd = new SqlCmd("SELECT * FROM [User] WHERE Login = @Login", false))
Line 74: using (SqlCmd cmd = new SqlCmd("SELECT * FROM [User] WHERE Login = @Login", true))
Line 75: {
Line 76: cmd.AddIString("@Login", 100, login);