PDA

View Full Version : Object reference not set



komeil64
چهارشنبه 14 مرداد 1383, 17:58 عصر
این ارور برای چیه؟
Object reference not set to an instance of an object.
از این خط هم اشکالش را میگیره:
Line 82: DataRow oRow = ds.Tables["user"].NewRow();

MSYNK
پنج شنبه 15 مرداد 1383, 09:54 صبح
با سلام
خیلی کم توضیح دادین! بهتره بقیه کد رو هم بذارین.
به هر حال بنده فکر میکنم که DataSet شما هنوز پر نشده باشه! و یا Tableای با نام user وجود نداره!
میتونی برای اطمینان ds رو trace کنی تا از محتویاتش اطمینان پیدا کنی.
با تشکر.

komeil64
پنج شنبه 15 مرداد 1383, 10:48 صبح
DataSet ds=new DataSet();
string conn;
conn=ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection sconn=new SqlConnection(conn);

SqlDataAdapter sd=new SqlDataAdapter("select * from tblusers where uname<>'"+TextBox1.Text.ToString()+"'",sconn);
string rol="user";
date cs=new date();
string date=cs.GetSystemShamsiDate().ToString();
DataRow oRow = ds.Tables["user"].NewRow();
oRow["name"] = TextBox1.Text;
oRow["password"] = FormsAuthentication.HashPasswordForStoringInConfig File(TextBox2.Text, "sha1");
ds.Tables["user"].Rows.Add(oRow);
ds.Tables["user"].AcceptChanges();
ds.WriteXml("web.config");
string insertcmd="insert into tblusers values(N'"+TextBox1.Text+"',N'"+oRow["password"].ToString()+"',N'"+TextBox4.Text+"',N'"+TextBox5.Text+"',N'"+TextBox6.Text+"',N'"+
TextBox7.Text+"',N'"+RadioButtonList1.SelectedItem.Text.ToString()+"',N'"+RadioButtonList2.SelectedItem.Text.ToString()+"',N'"+rol.ToString()+"','"+date+"')";
if (TextBox2.Text==TextBox3.Text)
{
//1
SqlCommand scom=new SqlCommand(insertcmd,sconn);

scom.Connection.Open();
scom.ExecuteNonQuery();
scom.Connection.Close();
Response.Redirect("default.aspx");
}
else
{
Label1.Text="??? ?????? ???? ??? ???";
}

}

در اصل کد من هم اطلاعات را داخل دیتا می ریزه هم یوزر و پس را داخل کانفیگ

MSYNK
پنج شنبه 15 مرداد 1383, 11:39 صبح
با سلام
در این کد شما Tableای با نام user وجود نداره!
شما اینو امتحان کنید:

DataRow oRow = ds.Tables[0].NewRow();
با تشکر.