70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

خطای بی مورد از ExecuteNonQuery

سلام

من میخوام با استفاده از textbox اطلاعاتم رو تو دیتابیس insert کنم

من یه کلاس برای وارد کردن دیتابیس به dataGridView نوشتم. به اینصورت:


private void namayesh()
        {
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = @"Data Source=BLACKHAT-PC;Initial Catalog=DBfactory;Integrated Security=True";
            cn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cn;
            cmd.CommandText = "select * from tblpart";
            SqlDataAdapter da = new SqlDataAdapter(cmd.CommandText,cn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
        }

بعد درون دکمه ی insert کدی به اینصورت نوشتم:

private void btnSave_Click(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = @"Data Source=BLACKHAT-PC;Initial Catalog=DBfactory;Integrated Security=True";
            cn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cn;
            cmd.CommandText = "insert into tblPart (codeP,nameP,weightP,color) values('" + int.Parse(textBox1.Text) + "','" + textBox2.Text + "','" + int.Parse(textBox3.Text) + "','" + textBox4.Text + "',)";
            cmd.ExecuteNonQuery();
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox1.Focus();
            namayesh();
        }

اما موقع کلیک روی save ارور Incorrect syntax near ')' رو نشون میده

عکس هایی از برنامه: http://www.upsara.comimagesj5v_untitled.png

http://www.upsara.comimages5a3i_untitled2.png

لطفا کمک کنید

مرسی

پرسیده شده در 1396/11/04 توسط

1 پاسخ

1

سلام به شما دوست عزیز

اون کاما آخر در خط insert رو قبل از پرانتز بسته رو حذف کنید درست میشه.

پاسخ در 1396/11/04 توسط

پاسخ شما