PDA

View Full Version : مشکل این کد insert چیه ؟



programerinfonet
یک شنبه 02 تیر 1392, 19:16 عصر
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string CommandText =
"INSERT INTO daneshjoo (d_name,d_family,d_fname,d_bdate,d_shnum,d_reshteh ) VALUES('" + TextBox1.Text +
"','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text +
"','" + DropDownList2.Text + "')";
SqlCommand sqlcommand = new SqlCommand(CommandText, my_con);
sqlcommand.ExecuteNonQuery();
TextBox1.Text = "";
TextBox2.Text = "";
TextBox3.Text = "";
TextBox4.Text = "";
TextBox5.Text = "";
Response.Write("<script LANGUAGE='JavaScript' >alert('مشخصات به ثبت رسید')</script>");
my_con.Close();
}
catch (Exception ex)
{
Response.Write("<script LANGUAGE='JavaScript' >alert("+ex.Message+")</script>");
}
}

ایمان مدائنی
یک شنبه 02 تیر 1392, 19:56 عصر
فکر کنم کانکشن رو open نکردی
قبل از sqlcommand.ExecuteNonQuery() باید کانکشن رو open کنی

programerinfonet
یک شنبه 02 تیر 1392, 20:13 عصر
نه اونو تو page_load باز کردم

itsurge
دوشنبه 03 تیر 1392, 11:08 صبح
خوب این کد دفعه اول جواب میده ولی دفعه ی دوم جواب نمی ده و خطا می ده بنظر من استباه شما قرار دادن کانکشن در page_load هست چون وقتی صفحه ارسال میشه و دوباره باز می گرده دوباره سعی می کنه باز کنه کانکشن رو حال اگه catch کد شما اجرا بشه کانکشن بسته نمی شه و در فراخوانی دوباره خطا می ده

CsharpNevisi
سه شنبه 04 تیر 1392, 22:15 عصر
هر بار که میخوایی اطلاعان بانکو تغییر بدی باید یه بار بازش کنی و بعد از انجام عملیات ببندی... !!!
بازکردن بانک تو Form_load اشتباهه ... !!

اوبالیت به بو
چهارشنبه 05 تیر 1392, 07:56 صبح
درود


نه اونو تو page_load باز کردم

اصلا این کار در وب معنی نداره. وقتی صفحه Load میشه دیگه می میره. یعنی هیچ شی و آبجکتی در حافظه وجود نداره. (مدل سرویس دهنده سرویس گیرنده) برای هر کاری باید یک Request جدید به سرور ارسال بشه.