ورود

View Full Version : درخواست کمک برای رفع خطا



mina_rez
دوشنبه 23 خرداد 1390, 12:37 عصر
سلام
من یه سایتی دارم که توسط یه نفر با زبان c# و asp.net و اس کیو ال 2005 هست
به کد اصلی و کسی که سایتو طراحی کرده فعلا دسترسی ندارم و فقط کد پابلیش شدشو که رو یه وی پی اس راه انداخته بود دسترسی دارم
شرکتی که ازش وی پی اس رو گرفته بودیم چند روز پیش ایمیلی داد که میخاد سیستمهاشو تغییر بده و دیگه وی پی اس نخواهد داشت من هم مجبور شدم رو یه هاست آپلود کنم حالا بعد از اپلود کردن نمیتونم وارد قسمت مدیریت سایت بشم و این ارور رو میده
لطفا راهنمایی بفرماید مشکل از کجاست و باید چیکار کنم
البته قبلا رو اون وی پی اس درست کار میکرد و مشکلی نداشت اما الان که رو هاست گذاشتم به این مشکل خورده البته بعضی وقتا بی مشکل وارد میشه :متفکر: بیشتر وقتا هم این ارور رو میده
تو یه قسمت از کاربران هم که یه فرم رو کاربر میتونه پر کنه برای ورود بهش همین ارور رو میده البته اونجا دیگه همیشه این ارور رو میده
از راهنماییتون ممنونم

Server Error in '/' 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:


An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.]
manager_Default.Page_Load(Object sender, EventArgs e) +113
System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Cal lback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


Version Information: Microsoft .NET Framework Version:2.0.50727.3620; ASP.NET Version:2.0.50727.3618

hjran abdpor
دوشنبه 23 خرداد 1390, 12:55 عصر
دوست عزیز شما احتمالا بد اپ لود کردید یا در حین اپ لود مشکلی پیش اومده .
به تاپیک سری بزنید شاید مشکلتون رفع شد.
http://barnamenevis.org/showthread.php?97486-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%AD%D9%88%D9%87-%D8%A2%D9%BE%D9%84%D9%88%D8%AF-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D9%88-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D9%87%D8%A7%D8%B3%D8%AA

yaghoot20
جمعه 25 شهریور 1390, 23:36 عصر
سلام من یه مشکلی داشتم وقتی کد update اجرا میکنم یه پیغام زرد رنگ میاد میشه بگیدمشکلم چیه
کدبرنامه:

SqlConnection con;
string strcon;
strcon = "Data Source=.;Initial Catalog=Ajans;Integrated Security=True";
con = new SqlConnection(strcon);
SqlCommand cmd;
cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "update moshteri Nam=@Nam,Family=@Family,Tel=@Tel,Adress=@Adress where SH_Eshterak=@SH_Eshterak";
cmd.Parameters.AddWithValue("@Nam", textBox1.Text);
cmd.Parameters.AddWithValue("@Family", textBox2.Text);
cmd.Parameters.AddWithValue("@SH_Eshterak", textBox3.Text);
cmd.Parameters.AddWithValue("@Tel", textBox4.Text);
cmd.Parameters.AddWithValue("@Adress", textBox5.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();


دراین خط هنگام اجرا برایم پیغام زرد رنگ میاید

cmd.ExecuteNonQuery();


پیغام:
Line 1: Incorrect syntax near 'Nam'.

fakhravari
شنبه 26 شهریور 1390, 20:18 عصر
set نزاشتین

yaghoot20
شنبه 26 شهریور 1390, 22:12 عصر
SqlConnection con;
string strcon;
strcon ="Data Source=.;Initial Catalog=Ajans;Integrated Security=True";
con = new SqlConnection(strcon);
SqlCommand cmd;
cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "update moshteri set Nam=@Nam,Family=@Family,Tel=@Tel,Adress=@Adress where SH_Eshterak=@SH_Eshterak";
cmd.Parameters.AddWithValue("@Nam", textBox1.Text);
cmd.Parameters.AddWithValue("@Family", textBox2.Text);
cmd.Parameters.AddWithValue("@SH_Eshterak", textBox3.Text);
cmd.Parameters.AddWithValue("@Tel", textBox4.Text);
cmd.Parameters.AddWithValue("@Adress", textBox5.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
if (cmd.ExecuteNonQuery() == 1)
{
MessageBox.Show("The command executed successfully.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("The command not executed successfully.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}

}
}



ببخشید این کد رو به اخر کدام اضافه کردمif (cmd.ExecuteNonQuery() == 1)
{
MessageBox.Show("The command executed successfully.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("The command not executed successfully.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

موقع اجرا یه پیغام زردی میادExecuteNonQuery requires an open and available Connection. The connection's current state is closed. برای خط

if (cmd.ExecuteNonQuery() == 1) چیکار کنم

par4parvaz
شنبه 26 شهریور 1390, 22:19 عصر
سلام
خطا در مورد Connection پایگاه دادست
نمی تونه با پایگاه داده ارتباط برقرار کنه

yaghoot20
شنبه 26 شهریور 1390, 22:32 عصر
خوب من باید چیکار کنم

par4parvaz
شنبه 26 شهریور 1390, 22:37 عصر
اول باید از ارتباط پایگاه دادت مطمئن بشی
پایگاه دادت توی sql هست؟
میتونی از طریق خود SQL Server Management Studio اونو ببینی؟

yaghoot20
شنبه 26 شهریور 1390, 23:08 عصر
ببخشید این کجا هست

par4parvaz
شنبه 26 شهریور 1390, 23:23 عصر
شما پایگاه داده ; Initial Catalog=Ajans رو کجا ایجاد کردی؟
اصلا تا حالا با برنامه پایگاه داده ای کار کردید؟

yaghoot20
یک شنبه 27 شهریور 1390, 00:08 صبح
من از طریق سی شارپ منوی dataوبعدش add new data surce ودیگه بقیه مراحل

par4parvaz
یک شنبه 27 شهریور 1390, 12:34 عصر
از add new data source واسه اضافه کردن پایگاه داده ای که قبلا ایجاد شده استفاده میشه یا ایجاد data set
اگر شما برنامه ای که از قبل نوشته شده و آمادست رو می خواید استفاده کنید باید پایگاه داده رو تو sql ، اضافه (Attach) کنید و ConnectionString رو set کنید البته راه دیگه ای هم هست اونم اینکه پایگاه دادرو تو پوشه App_Data بریزی و connection String رو اینجوری set کنی
"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Ajanse.mdf;Integrated Security=True;User Instance=True"
و اگر می خواهید از صفر شروع کنید باید توی sql یک پایگاه داده ایجاد (Creat) کنید البته با نرم افزار Sql Server Manager
امیدوارم متوجه شده باشید

yaghoot20
یک شنبه 27 شهریور 1390, 17:46 عصر
من همه این کارو کردم تو پایگاه داده اما نشده

fakhravari
یک شنبه 27 شهریور 1390, 19:59 عصر
توی sql یه بانک بزارید و اسمشو یه جای Dehgani تغیر دهید

using System.Data.SqlClient;


SqlConnection connection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=Dehgani;Integrated Security=True");
try
{
connection.Open();
SqlCommand cmd = new SqlCommand("insert into Request_Pro " + "(name, adres, products, coment) values (@name, @adres, @products, @coment)", connection);
cmd.Parameters.Add("@name",Tneme.Text);
cmd.Parameters.Add("@adres", Tadres.Text);
cmd.Parameters.Add("@products", Tpro.Text);
cmd.Parameters.Add("@coment", Tcoment.Text);
cmd.ExecuteNonQuery();
Label1.Visible = true;
}
finally
{
connection.Close();
SqlDataSource1.DataBind();
Response.Redirect("Request_Products.aspx");
}

par4parvaz
یک شنبه 27 شهریور 1390, 22:25 عصر
واسه حل شدن مشکلت اگه امکان داره برنامه و پایگاه داد رو توی سایت بزار تا ببینیم خطا واسه چیه

yaghoot20
سه شنبه 29 شهریور 1390, 09:35 صبح
سلام میشه یه ادرس ایمیلی چیزی بدید تا من به اون ادرس برنامه مو بفرستم چون نمیدونم اینجا چه جوری ارسال کنم ممنون.

yaghoot20
سه شنبه 29 شهریور 1390, 22:34 عصر
ممنون مشکلم حل شد