在下面的代碼,的實例時我按下按鈕2,它說:對象引用不設置爲一個對象asp.net
對象引用不設置爲一個對象的一個實例
這是怎麼回事?
public partial class rec : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|DB.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd;
con.Open();
cmd = new SqlCommand("SELECT SrviceType, Msg FROM OrderNum ", con);
SqlDataReader dr;
dr = cmd.ExecuteReader();
dr.Read();
Label1.Text = dr[0].ToString();
TextBox1.Text = dr[1].ToString();
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
protected void Button2_Click(object sender, EventArgs e)
{
SqlDataReader dr = null;
try
{
dr.Read();
Label1.Text = dr[0].ToString();
TextBox1.Text = dr[1].ToString();
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
}
您聲明'SqlDataReader的博士= NULL;'然後下一行調用'閱讀()'對空法,還有什麼你期待什麼呢? – PSL
如果我把 SqlDataReader dr; 它會給我這個錯誤::使用未分配的局部變量'dr' –
您需要閱讀變量範圍。它給你的錯誤,因爲「博士」還沒有分配任何價值。 – PhoenixReborn