sepehr2121
سه شنبه 11 آذر 1393, 16:02 عصر
سلام دوستان!
توروخدا کمک کنید که الآن چند روزه درگیر این کد لامصبم، حتی توی stackoverflow هم مطرح کردم جواب نگرفتم
وقتی این کد رو اجرا میکنم پیغام خطا میده که:
Syntax error in INSERT INTO statement.
private void btnprint_Click(object sender, EventArgs e)
{
int factornum = int.Parse(tbxfactor.Text);
int kalanum = int.Parse(tbxkalanum.Text);
oleDbCommand1.Parameters.AddWithValue("@factornum", factornum);
for (int i = 1; i <= kalanum; i++)
{
///oleDbCommand1.CommandText = "insert into fackala(factornum,kalaid,fee,number) values(@f,@k,@fe,@n)";
foreach (Control ctr in panel1.Controls)
{
if (ctr is TextBox && ctr.Name == i.ToString())
{
int kalaid = int.Parse(((TextBox)ctr).Text);
oleDbCommand1.Parameters.AddWithValue("@kalaid", kalaid);
}
else if (ctr is TextBox && ctr.Name == "tbxfee_" + (i.ToString()))
{
int fee = int.Parse(((TextBox)ctr).Text);
oleDbCommand1.Parameters.AddWithValue("@fee", fee);
}
else if (ctr is TextBox && ctr.Name == "tbxnumber_" + (i.ToString()))
{
int number = int.Parse(((TextBox)ctr).Text);
oleDbCommand1.Parameters.AddWithValue("@number", number);
}
}
//oleDbCommand1.CommandText = "INSERT INTO fackala(factornum,kalaid,fee,number) values('" + factornum.ToString() + "','" + kalaid + "','" + fee + "','" + number + "')";
oleDbCommand1.CommandText = "INSERT INTO fackala(factornum,kalaid,fee,number) values(?,?,?,?)";
oleDbConnection1.Open();
oleDbCommand1.ExecuteNonQuery();
oleDbConnection1.Close();
}
حتی گفتم شاید اشتباه زدم دستور رو اومدم به صورت دستی توی دستور insert مقدار دادم ولی بازم همین پیغام رو داد!
چیکار کنم؟؟؟؟
توروخدا کمک کنید که الآن چند روزه درگیر این کد لامصبم، حتی توی stackoverflow هم مطرح کردم جواب نگرفتم
وقتی این کد رو اجرا میکنم پیغام خطا میده که:
Syntax error in INSERT INTO statement.
private void btnprint_Click(object sender, EventArgs e)
{
int factornum = int.Parse(tbxfactor.Text);
int kalanum = int.Parse(tbxkalanum.Text);
oleDbCommand1.Parameters.AddWithValue("@factornum", factornum);
for (int i = 1; i <= kalanum; i++)
{
///oleDbCommand1.CommandText = "insert into fackala(factornum,kalaid,fee,number) values(@f,@k,@fe,@n)";
foreach (Control ctr in panel1.Controls)
{
if (ctr is TextBox && ctr.Name == i.ToString())
{
int kalaid = int.Parse(((TextBox)ctr).Text);
oleDbCommand1.Parameters.AddWithValue("@kalaid", kalaid);
}
else if (ctr is TextBox && ctr.Name == "tbxfee_" + (i.ToString()))
{
int fee = int.Parse(((TextBox)ctr).Text);
oleDbCommand1.Parameters.AddWithValue("@fee", fee);
}
else if (ctr is TextBox && ctr.Name == "tbxnumber_" + (i.ToString()))
{
int number = int.Parse(((TextBox)ctr).Text);
oleDbCommand1.Parameters.AddWithValue("@number", number);
}
}
//oleDbCommand1.CommandText = "INSERT INTO fackala(factornum,kalaid,fee,number) values('" + factornum.ToString() + "','" + kalaid + "','" + fee + "','" + number + "')";
oleDbCommand1.CommandText = "INSERT INTO fackala(factornum,kalaid,fee,number) values(?,?,?,?)";
oleDbConnection1.Open();
oleDbCommand1.ExecuteNonQuery();
oleDbConnection1.Close();
}
حتی گفتم شاید اشتباه زدم دستور رو اومدم به صورت دستی توی دستور insert مقدار دادم ولی بازم همین پیغام رو داد!
چیکار کنم؟؟؟؟