Asp.net 错误:";对象引用未设置为对象的实例。”;

Asp.net 错误:";对象引用未设置为对象的实例。”;,asp.net,sql,Asp.net,Sql,我是C#的新手,我很难解决一个错误。当我登录时,我得到错误信息: 对象引用未设置为对象的实例。“ 我知道这意味着该表不存在,但我如何更正它?我的数据库包含4个表,而我所指的表是数据库中的第三个表(我不知道这是否有帮助)。如果需要更多信息,请告诉我。我想问题出在循环的某个地方,因为我没有语法错误 我的web用户控件中的登录代码(仅用于背景信息) 我知道这意味着该表不存在 不,不存在。如果表不存在,您将得到一个SQL错误 这意味着(假设它发生在您发布的方法中,您尚未确认),下面的一个变量为null:

我是C#的新手,我很难解决一个错误。当我登录时,我得到错误信息:

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

我知道这意味着该表不存在,但我如何更正它?我的数据库包含4个表,而我所指的表是数据库中的第三个表(我不知道这是否有帮助)。如果需要更多信息,请告诉我。我想问题出在循环的某个地方,因为我没有语法错误

我的web用户控件中的登录代码(仅用于背景信息)

我知道这意味着该表不存在

不,不存在。如果表不存在,您将得到一个SQL错误

这意味着(假设它发生在您发布的方法中,您尚未确认),下面的一个变量为null:

row[0]
row[1]
username
password

我怀疑这一点,除非您有一个带有
null
密码的记录,或者
username
password
控件是动态创建的。查看异常的堆栈跟踪,您应该能够确定错误发生的位置。

该错误意味着您使用的是null或未实例化的内容。…哪一行被打断了?我记下了你的分数,不确定你是否有足够的经验问一个更好的问题。你问的问题不如只是发布一些代码,并期望有人来修复它,哪一行是抛出错误的?
protected void Login_Click(object sender, EventArgs e)
{

    cQuery record = new cQuery(); //declare instance
    record.Sqlstring = "SELECT username, password FROM dbo.patient_details"; //what to get from database -- sql query
    DataSet data = record.SelectStatement(); //put info into dataset

    DataTable table = data.Tables[0];
    foreach (DataRow row in table.Rows)
    {
        if (row[0].ToString() == username.Text)
        {
            if (row[1].ToString() == password.Text)
            {
                Session["Patient"] = row[0];
                Response.Redirect("myaccount.aspx");
                return;
            }
        }
    } }
row[0]
row[1]
username
password