PDA

View Full Version : اتصال به database با sql



AzarFazel
پنج شنبه 15 مرداد 1388, 14:04 عصر
سلام.من برای خواندن اطلاعات از textbox و قرار دادن آنها در یک database با دستور insert کد زیر رو نوشتم.کسی میتونه بگه مشکلش چیه؟ وقتی اجراش می کنم همیشه پیغام "سیستم با مشکل مواجه شده است " رو می ده.



protected void Button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection();
String cs = "Data Source=.\\37A07B775F4545C\\SQLEXPRESS;AttachDbFile name=C:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\ImenJey.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True";
con.ConnectionString = cs;
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText ="insert into GheteInformations (name,code,group,weight,material,property,product, zaribemasraf,map,qualityschema) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox8.Text + "','" + TextBox3.Text + "','" + TextBox9.Text + "','" + TextBox4.Text + "','" + TextBox10.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "')";
cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
//da.Fill(dt);
con.Close();
//dg.DataSource = dt;
//dg.DataBind();
Label11.Text = "عملیات با موفقیت انجام شد";
}
catch
{
Label11.Text = "سیستم با مشکل مواجه شده است}

bashiry
پنج شنبه 15 مرداد 1388, 14:54 عصر
دقیقا بگین چه پیغامی میده
اصلا به دیتابیس تونستین وصل شین و اطلاعاتش رو بخونین یا نه

Reza_Yarahmadi
پنج شنبه 15 مرداد 1388, 16:18 عصر
try - catch رو پاک کن، ببین چه استثنایی و روی چه خطی از کد رخ میده اگه نتونستی مشکلشو پیدا کنی متن استثنا رو بذار تا دوستان کمک کنن.
یه مشکل که الان معلومه اینه که به خاصیت SelectCommand از DataAdapter ، دستور Insert رو (Cmd) دادی در حالی که باید یه دستور جستجو باشه تا بتونه Fill کنه.


...
SqlDataAdapter da = new SqlDataAdapter();
cmd.CommandText = "Select * from GheteInformations"
da.SelectCommand = cmd;
DataTable dt = new DataTable();
...

z_bluestar
پنج شنبه 15 مرداد 1388, 16:39 عصر
دستور catch را به صورت زیر استفاده کن تا دقیقا معلوم بشه مشکل از کجاست



catch Exception e
{
label11.text=e.Message;
}