PDA

View Full Version : مبتدی: وقتی میخواد کار ثبت اطلاعات رو انجام بدم خطا از cmd.ExecuteNonQuery میگیره



llsppaa
پنج شنبه 30 شهریور 1391, 11:30 صبح
هر پروژه ای هم که باز میکنم که قبلا درست کار میکرد الان برا ثبت اطلاعاتش از این خط خطا میگیره

string sql = "insert into SelectVahed values(" +
"'" + textBox15.Text + "'," +
"'" + textBox16.Text + "'," +
"'" + textBox17.Text + "'," +
"'" + textBox18.Text + "'," +
"'" + textBox19.Text + "'," +
"'" + textBox20.Text + "')";

cmd.Connection = cn;
cmd.CommandText = sql;
cn.Open();
cmd.ExecuteNonQuery();
dt.Clear();
da.Fill(dt);

ali_habibi1384
پنج شنبه 30 شهریور 1391, 12:26 عصر
چون نام فيلدها رو بهش ندادين. فقط مقادير رو بهش پاس دادين

boysilent
پنج شنبه 30 شهریور 1391, 14:57 عصر
ببین یه مثال بزنم برات:

if (txtfamily.Text != "" && txtname.Text != "")
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=dbmatabb;Integrated Security=True");
SqlCommand com = new SqlCommand();

con.Open();
com.Connection = con;
com.CommandText = "INSERT INTO bimeh (name,family)VALUES(@name,@family)";
com.Parameters.AddWithValue("@name",txtname.Text);
com.Parameters.AddWithValue("@family", txtfamily.Text);
com.ExecuteNonQuery();
con.Close();
MessageBox.Show("ثبت شد".ToString());
}
else
{
label3.Text = "لطفا همه فیلدهازاپر کنید".ToString();

}


مشکل داشتی همین جا بگو

saeed.8350028
پنج شنبه 30 شهریور 1391, 15:03 عصر
دقت داشته باش که اگه داخل جدولت فیلدی از خانواده string باشه باید داخل کوئریت اون را توی تک کتیشن قرار بدی مثلا
"insert into table1 values (field1='"+textBox1.text+"')"