private void btnOut_Click(object sender, EventArgs e)
{
if (textID.Text.Trim() == "")
MessageBox.Show("请填写物资编号!", "提示");
else
{
string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\仓库管理系统\\storeMIS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open(); string sql = "insert into outinfo (G_ID,G_Name,G_Type,O_Number,O_Price,O_Value,O_InDate,O_Dealer,G_Re) values " +
"('" + textID.Text.Trim() + "','" + textName.Text.Trim() + "'," + textType.Text.Trim() + "'," + textAccount.Text.Trim() + "'," +
"'" + textPrice.Text.Trim() + "','" + textValue.Text.Trim() + "','" + date1.Text.Trim() + "','" + textDealer.Text.Trim() + "'," +
"'" + textRe.Text.Trim() + "')"; SqlCommand com = new SqlCommand(sql,conn ); com.ExecuteNonQuery();
MessageBox.Show("添加出库信息成功!", "提示");
this.Close(); } }提示 ExecuteNonQuery()附近有语法错误,求帮助。
{
if (textID.Text.Trim() == "")
MessageBox.Show("请填写物资编号!", "提示");
else
{
string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\仓库管理系统\\storeMIS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open(); string sql = "insert into outinfo (G_ID,G_Name,G_Type,O_Number,O_Price,O_Value,O_InDate,O_Dealer,G_Re) values " +
"('" + textID.Text.Trim() + "','" + textName.Text.Trim() + "'," + textType.Text.Trim() + "'," + textAccount.Text.Trim() + "'," +
"'" + textPrice.Text.Trim() + "','" + textValue.Text.Trim() + "','" + date1.Text.Trim() + "','" + textDealer.Text.Trim() + "'," +
"'" + textRe.Text.Trim() + "')"; SqlCommand com = new SqlCommand(sql,conn ); com.ExecuteNonQuery();
MessageBox.Show("添加出库信息成功!", "提示");
this.Close(); } }提示 ExecuteNonQuery()附近有语法错误,求帮助。
直觉上你的数据类型错了 首先价格是varchar类型?
还有," + textType.Text.Trim() + "'这个是什么?多了一个单引号还是少了一个?
string sql = "insert into outinfo
(G_ID,G_Name,G_Type,O_Number,O_Price,O_Value,O_InDate,O_Dealer,G_Re) values
('" + textID.Text.Trim() + "','" + textName.Text.Trim() + "',
'" + textType.Text.Trim() + "','" + textAccount.Text.Trim() + "',
'" + textPrice.Text.Trim() + "','" + textValue.Text.Trim() + "',
'" + date1.Text.Trim() + "','" + textDealer.Text.Trim() + "',
'" + textRe.Text.Trim() + "')";
int a=com.ExecuteNonQuery();
while(a>0)
{
MessageBox.Show("添加出库信息成功!", "提示");}
其实我感觉应该是sql错额!!(*^__^*) 嘻嘻……
很明显的错误 O_Number,O_Price 这两个字段不是字符串类型把..你还用单引号..
这种错误,你可以打个断点看sql语句在数据库里执行以下 就知道哪错了