PDA

View Full Version : insert مشکل ...



milad.70
جمعه 27 آذر 1394, 04:18 صبح
سلام من می خوام واسه به دیتابیس چیزیو ادد کنم همش این ارور میده " میشه بگید مشکل چیه

abdullah20
جمعه 27 آذر 1394, 08:46 صبح
کلا کدنویسی شما مناسب نیست
از پارامتر استفاده کنید

حسین.کاظمی
جمعه 27 آذر 1394, 12:07 عصر
دقیقاً کد نویسی مناسب نیست
بنظر من از sp استفاده کنی بهتره...............

vb341
جمعه 27 آذر 1394, 13:31 عصر
چرا در دستور insert نام فیلدها رو مشخص نکردید ؟
بایستی بصورت زیر باشه :

insert into table(field1,field2,...) values (@1,@2,...)

milad.70
جمعه 27 آذر 1394, 14:37 عصر
از معماری سه لایه استفاده کردم باز هم همین ارور میده و نمی دونم مشکل از کجاست "

milad.70
جمعه 27 آذر 1394, 15:17 عصر
sql2.ExecuteNonQuery();
چرا همیشه ارور میده وقتی قراره چیزی رو وارد دیتا بیس کنیم

kamiloted
جمعه 27 آذر 1394, 21:35 عصر
if (txt1.Text == "" || textBoxX2.Text == "" || textBoxX3.Text == "" || textBoxX4.Text == "" || textBoxX5.Text == "")
{
MessageBox.Show("فیلدهای خالی را پرکنید");
}
else
{
SqlCommand cmd = new SqlCommand("SaveMoshtari", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Name", txt1.Text);
cmd.Parameters.AddWithValue("@Tel", textBoxX2.Text);
cmd.Parameters.AddWithValue("@NumberCar", textBoxX3.Text);
cmd.Parameters.AddWithValue("@weightCar", textBoxX5.Text);
cmd.Parameters.AddWithValue("@CarName", textBoxX4.Text);
cmd.Parameters.Add("@result", SqlDbType.Int);
cmd.Parameters["@result"].Direction = ParameterDirection.Output;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
int res = Convert.ToInt32(cmd.Parameters["@result"].Value);
if (res == 1)
MessageBox.Show("این مشتری قبلا ثبت شده است ", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Error);
else if (res == 0)
MessageBox.Show("مشتری با موفقیت ثبت شد");
ds.Clear();
Form_sabtmoshtari_Load(sender, e);
clearTextBox();
}

meisam12
شنبه 28 آذر 1394, 01:33 صبح
از لحاظ syntax ایراد داره به صورت زیر بنویس

SqlCommand sql2 = new SqlCommand("insert into jadval(name,family) valuse('" + b.name + "','" + b.family + "')" ,sql);

یک کاما(,) اضافه گذاشته بودی

SqlCommand sql2 = new SqlCommand("insert into jadval(name,family) valuse('" + b.name + "','" + b.family + "' , )" ,sql);