PDA

View Full Version : خطایObject reference در؛عضویت در سایت



merlin_vista
چهارشنبه 21 شهریور 1386, 15:44 عصر
من یک صفحه درست کردم که در آن کاربر میتواند با وارد کردن اطلاعات خود در سایت عضو شود !! من کدها را در پشت کلید "ثبت نام" این گونهنوشتم که این کدها یک سطر با اطلاعات خواسته شده تولید مکند !!

this.dataSetreg1.ChekUser.Clear();
this.sqlDaUserchek.SelectCommand.Parameters["@mail"].Value = this.txtemail.Text.ToString();
this.sqlDaUserchek.Fill(this.dataSetreg1.ChekUser) ;

if (this.dataSetreg1.ChekUser.Rows.Count == 0)
{
DataSetreg.ChekUserRow dr = this.dataSetreg1.ChekUser.NewChekUserRow();
dr.Fname = this.txtname.Text;
dr.LName = this.txtfamil.Text;
dr.Email = this.txtemail.Text;
dr.websit = this.txtwebsit.Text;
dr.tel = this.txttel.Text;
dr.ncode = this.txtncode.Text;
if (this.rdbtngendrr.SelectedValue == "man")
dr.gender = false;
else
dr.gender = true;
dr.username = this.txtusername.Text;
if (this.txtpass.Text == this.txtpassrip.Text)
{
dr.password = this.txtpass.Text;
}
else
{
lblEroor.Text = "";
lblmaseg.Text = "";
lblEroor.Text = "رمز عبور قابل قبول نیست";
}
dr.userlevel = int.Parse("1");
dr.company = this.txtcompany.Text;
dr.zipcode = this.txtzipcode.Text;
this.dataSetreg1.ChekUser.AddChekUserRow(dr);
this.sqlDaRegister.Update(this.dataSetreg1.ChekUse r);
lblmaseg.Text = "کاربر جدید ثبت شد";
}
else
{
lblEroor.Text = "";
lblmaseg.Text = "";
lblEroor.Text = "کاربر از قبل ثبت شده است";
}

که در این کد یک پروسجر با نام ChakeUser وجود دارد که چک میکند که یوزد از قبل ثبت نام کرده است یا نه . من در این فرم دو عدد دیتا آداپتو دارم و یک عدد دیتا ست !!
مشخصات نرم افزاری من :
SQL SERVER 2000
VS 2005
iis XPsp2

,ولی تا اینجای کار من مشکلی ندارم و وقتی بایند میکنم هیچ خطایی ندارد و Sucssed میدهد ! اما وقتی در داخل صفحه کلید ثبت نام را میزنم و فیلدها را هم پر میکنم این پیغام ظاهر میشود !!


Server Error in '/asannet' Application.

Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 227: protected void btnsave_Click(object sender, EventArgs e)
Line 228: {
Line 229: this.dataSetreg1.ChekUser.Clear();
Line 230: this.sqlDaUserchek.SelectCommand.Parameters["@mail"].Value = this.txtemail.Text.ToString();
Line 231: this.sqlDaUserchek.Fill(this.dataSetreg1.ChekUser) ;
Source File: c:\Inetpub\wwwroot\asannet\Register.aspx.cs Line: 229

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.]
Register.btnsave_Click(Object sender, EventArgs e) in c:\Inetpub\wwwroot\asannet\Register.aspx.cs:229
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42

عکس این را هم در پست ضمیمه کردم !!

merlin_vista
چهارشنبه 21 شهریور 1386, 20:12 عصر
آقا یکی کمک کنه !!!