我试过四处搜索,但大多数答案都是关于实例化一个不存在的列表,或者不是我想要的。我遇到的大多数问题都没有使用“新”关键字。
这是我所拥有的:
using (SqlCmd cmd = new SqlCmd("SELECT * FROM [User] WHERE Login = @Login", false))
{
cmd.AddIString....
}
我的问题在第一行。在我尝试运行它之前,Visual Studio 很好。然后它抛出一个错误Object reference not set to an instance of an object
。即使看起来像这样,它也会抛出错误:
using (SqlCmd cmd = new SqlCmd(
"SELECT * " +
"FROM [User] " +
"WHERE Login = @Login", false))
{
// Code here...
}
有任何想法吗?我已经重写了它,查看了做同样事情的其他方法,使用谷歌等大约 2 个小时,但没有真正的结果。关闭 Visual Studio 也没有做任何事情,除了导致以前工作的代码出现同样的问题。
编辑:我确实说过第一行,但这里更清楚一点(第 74 行):
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);