PDA

View Full Version : سوال: درخواست بررسی کد حذف از پایگاه داده!



yuttrim20
شنبه 16 اردیبهشت 1391, 17:18 عصر
کسی میتونه به من کمک کنه و بگه اشکال کدم کجاس؟
ممنون میشم اگه راهنمایی بفرمایید!

protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand cmd = new SqlCommand();

string query = "delete from news where onvan='g'";
cmd.Parameters.Remove("@onvan");
cmd.CommandText = query;
cmd.Connection = conn;
conn.Open();
cmd.ExecuteNonQuery();

conn.Close();

}
با این کد میخوام توی جدول news جایی که onvan=g حذف بشه!
اما کد هیچ کاری نمیکنه خطام نمیده

sds1920
شنبه 16 اردیبهشت 1391, 17:26 عصر
اين خط کد بي دليل وجود داره




cmd.Parameters.Remove("@onvan");



ولي بازم مشکل از اينجا نيست.اگه هيچ error نمي ده پس شرط شما اشتباه هست يعني اينکه هيچ رکوردي که مقدار onvan اون g باشه نداريد.

yuttrim20
شنبه 16 اردیبهشت 1391, 17:33 عصر
توی جدولم مقدار g دارم اما کار نمیکنه این
cmd.Parameters.Remove("@onvan"); برداشتم اما بازم اتفاقی نیافتاد:ناراحت:

sds1920
شنبه 16 اردیبهشت 1391, 17:37 عصر
گفتم اين خط کد اضافه هست نگفتم مشکل از اينه.
رکوردهايي که دارين دقيقا مقدارش برابر با g هست؟

yuttrim20
شنبه 16 اردیبهشت 1391, 17:43 عصر
آره یک جدول خبر دارم با 5 تا فیلد:id,onvan,matn,date,srl_img که توی یک رکورد onvan=g!

sds1920
شنبه 16 اردیبهشت 1391, 17:51 عصر
دستور sql رو به صورت زير بنويسيد ببينيد کار مي کنه يا نه.البته قبلش بايد بگم که با اين کار تمام رکوردهايي که اولش g باشه حذف مي شه.پس مراقب باشيد.




delete from news where onvan LIKE "g*"

yuttrim20
شنبه 16 اردیبهشت 1391, 18:03 عصر
فرقی نکرد!

sds1920
شنبه 16 اردیبهشت 1391, 18:23 عصر
اگه مي تونيد ديتابيستون رو upload کنيد تا ببينم مشکل از چيه.دستورات شما هيچ مشکلي نداره.مشکل از ديتابيس بايد باشه.