PDA

View Full Version : اشکال در باز شدن conection



i-nostalgic
چهارشنبه 30 مرداد 1392, 07:56 صبح
به نظر من کد زیر ایرادی نداره ولی وقتی conection باز می شود برنامه گیر میکنه علتش چیست؟


SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + Environment.CurrentDirectory + @"\litner.mdf;Integrated Security=True;Connect Timeout=30"); }
//---------------------------------------------------
private void button1_Click(object sender, EventArgs e)
{
con.Open();
SqlCommand cm = new SqlCommand("insert into Table values('" + textBox1.Text + "','" + textBox2.Text + "')",con);
cm.ExecuteNonQuery();
}

sajadsobh
چهارشنبه 30 مرداد 1392, 09:25 صبح
من فکر کنم باید از AddWithValue استفاده کنید.
برای مثال من میخوام دو تا فیلد از یه جدول رو مقداردهی کنم:

SqlConnection sqlcon = new SqlConnection("Data Source=SOBH-VAIO;Initial Catalog=Sajad;Integrated Security=True");
sqlcon.Open();
SqlCommand sqlcom = new SqlCommand();
sqlcom.Connection = sqlcon;
sqlcom.CommandText = "INSERT INTO [Table_Name] ([Col1, Col2) VALUES (@col1, @col2)";
sqlcom.Parameters.AddWithValue("@col1", textBox1.Text);
sqlcom.Parameters.AddWithValue("@col2", textBox2.Text);
sqlcom.ExecuteNonQuery();
this.dbTableAdapter.Fill(this.sajadDataSet.db);

i-nostalgic
چهارشنبه 30 مرداد 1392, 15:18 عصر
من فکر کنم باید از AddWithValue استفاده کنید.
برای مثال من میخوام دو تا فیلد از یه جدول رو مقداردهی کنم:

SqlConnection sqlcon = new SqlConnection("Data Source=SOBH-VAIO;Initial Catalog=Sajad;Integrated Security=True");
sqlcon.Open();
SqlCommand sqlcom = new SqlCommand();
sqlcom.Connection = sqlcon;
sqlcom.CommandText = "INSERT INTO [Table_Name] ([Col1, Col2) VALUES (@col1, @col2)";
sqlcom.Parameters.AddWithValue("@col1", textBox1.Text);
sqlcom.Parameters.AddWithValue("@col2", textBox2.Text);
sqlcom.ExecuteNonQuery();
this.dbTableAdapter.Fill(this.sajadDataSet.db);
نه مشکل از آن نیست از con.open برنامه هنگ می کنه این رو هم اجرا کردم

sajadsobh
چهارشنبه 30 مرداد 1392, 22:50 عصر
منظورتون از هنگ کردن چیه؟! اگه میشه error رو بنویسید.