我得到4200 Syntax Error
,当我的MS Access数据库执行此代码:语法错误INSERT INTO使用OdbcConnection
protected void Button1_Click(object sender, EventArgs e)
{
using (OdbcConnection conn = new OdbcConnection(@"Dsn=ani;dbq=D:\anita\inventory\chemicals.accdb;defaultdir=D:\anita\inventory;driverid=25;fil=MS Access;maxbuffersize=2048;pagetimeout=5;uid=admin"))
{
conn.Open();
string CommandText = "INSERT INTO SupplierDetails (ID, Supplier, Company, Address, State, Country, Pincode, PhoneNo, MobileNo, Email, Fax, RawMaterials, Note) VALUES (@ID, @Supplier, @Company, @Address, @State, @Country, @Pincode, @PhoneNo, @MobileNo, @Email, @Fax, @RawMaterials, @Note)";
using (OdbcCommand cmd = new OdbcCommand(CommandText, conn))
{
cmd.Parameters.AddWithValue("@ID", TextBox3.Text);
cmd.Parameters.AddWithValue("@Supplier", TextBox4.Text);
cmd.Parameters.AddWithValue("@Company", TextBox1.Text);
cmd.Parameters.AddWithValue("@Address", TextBox11.Text);
cmd.Parameters.AddWithValue("@State", TextBox2.Text);
cmd.Parameters.AddWithValue("@Country", TextBox5.Text);
cmd.Parameters.AddWithValue("@Pincode", TextBox10.Text);
cmd.Parameters.AddWithValue("@PhoneNo", TextBox6.Text);
cmd.Parameters.AddWithValue("@MobileNo", TextBox7.Text);
cmd.Parameters.AddWithValue("@Email", TextBox8.Text);
cmd.Parameters.AddWithValue("@Fax", TextBox9.Text);
cmd.Parameters.AddWithValue("@RawMaterials", TextBox12.Text);
cmd.Parameters.AddWithValue("@Note", TextBox13.Text);
cmd.ExecuteNonQuery();
}
}
}
你确定你有相关的命名空间吗? (也请提供更多详情,欢迎致SO)。 – 2013-03-24 08:53:17
你有相关的命名空间 – anita 2013-03-24 08:56:40
哪一行你会得到错误? – 2013-03-24 08:57:29