PDA

View Full Version : مبتدی: چگونگی حذف رکورد از گریدویو



flower_2055
یک شنبه 11 بهمن 1388, 00:15 صبح
این کد رو مینویسم ارور میده البته از Query


protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
GridView1.SelectedIndex = e.RowIndex;
SqlConnection conn = null;
SqlCommand cmd;
string strcon = "Data Source=.;Initial Catalog=Tejarat;Integrated Security=True";
conn = new SqlConnection(strcon);
conn.Open();
cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "DELETE Order1 WHERE idOrder=" + GridView1.SelectedValue;
cmd.ExecuteNonQuery();
conn.Close();
}
بعنی از این خط
cmd.CommandText = "DELETE Order1 WHERE idOrder=" + GridView1.SelectedValue;


بايد چكاركنم.

yekta64
یک شنبه 11 بهمن 1388, 09:29 صبح
این کد رو مینویسم ارور میده البته از Query


protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
GridView1.SelectedIndex = e.RowIndex;
SqlConnection conn = null;
SqlCommand cmd;
string strcon = "Data Source=.;Initial Catalog=Tejarat;Integrated Security=True";
conn = new SqlConnection(strcon);
conn.Open();
cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "DELETE Order1 WHERE idOrder=" + GridView1.SelectedValue;
cmd.ExecuteNonQuery();
conn.Close();
}
بعنی از این خط
cmd.CommandText = "DELETE Order1 WHERE idOrder=" + GridView1.SelectedValue;


باید چکارکنم.

سلام دوست عزيز
شما كوري حذف رو اشتباه نوشتيد كوري حذف به صورت زير هستش:


str="Delete From tblName where idOrder="+ GridView1.SelectedValue "


موفق باشيد.

flower_2055
یک شنبه 11 بهمن 1388, 10:55 صبح
ببينيد خطاش اينه


Incorrect syntax near '='.

From رو هم ميذارم همينجوريه

yekta64
یک شنبه 11 بهمن 1388, 11:43 صبح
ببینید خطاش اینه


Incorrect syntax near '='.


From رو هم میذارم همینجوریه




دوست عزيز بين idorder و = يه مقدار فاصله بذار احتمالا درست ميشه

flower_2055
یک شنبه 11 بهمن 1388, 14:58 عصر
فاصله هم گذاشتم همون خطا رو ميده .

cmd.CommandText = "DELETE FROM Order1 WHERE idOrder = " + GridView1.SelectedValue;
بايد بجاي GridView1.SelectedValue چيز ديگه اي بنويسم نميدونم چكاركنم كلافم كرده .كمك.
idrder همون DataKeyNames گريدويو هست

ironman
یک شنبه 11 بهمن 1388, 15:14 عصر
باید بجای GridView1.SelectedValue چیز دیگه ای بنویسم نمیدونم چکارکنم کلافم کرده .کمک.
idrder همون DataKeyNames گریدویو هست

اول Gridview1.selectedValue رو به یه متغیر انتساب بدین بعد ار اون متعییر استفاده کنید...شاید حل بشه:متفکر:

flower_2055
یک شنبه 11 بهمن 1388, 18:17 عصر
Gridview1.selectedValue.ToString نوشتم حذف مي كنه اما وقتي ركورد آخري رو حذف مي كنم اين خطا رو ميده

Object reference not set to an instance of an object.

ironman
یک شنبه 11 بهمن 1388, 18:30 عصر
فیلدهای دیتابیست چی هستن؟؟؟؟ نوعشون چی هست؟ کلید اصلیت کدومه؟

flower_2055
یک شنبه 11 بهمن 1388, 21:35 عصر
كليد اصلي همين idOrder هست .اصلا ارتباطي تو ديتابيس تعريف نكردم .

yakooza2009
جمعه 16 بهمن 1388, 15:50 عصر
بجای اتصال رشته ها از پارامتر دستور کامند استفاده کن
اینطوری میشه جلوی حملات SQL INJECTION ر هم گرفت
مشکل شما هم حل میشه