private void btnAdd_Click(object sender, EventArgs e)
{
//校验
if ((txtprice.Text == "") || (txtquantity.Text == "")
|| (txtdiscount.Text == "") || (txtgid.Text == "")
|| (txtname.Text == "") || (txtdate.Text == "") || (txtcolor.Text == "") || (txtsize.Text == "")
|| (txtshuxing.Text == "") || (txtbrand.Text == ""))
{
MessageBox.Show("不能为空。");
return;
}
string ConStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ System.Environment.CurrentDirectory + @"\Sale.mdb";
myOleConn = new OleDbConnection(ConStr);
//检索 txtgid 当前库存数
String sel_str = "select Gquantity from goods where gid = '" + txtgid.Text + "';";
OleDbCommand myconn2 = new OleDbCommand(sel_str, myOleConn);
myOleConn.Open();
int selled = Convert.ToInt32(txtquantity.Text);//卖出商品的数量
System.Diagnostics.Debug.Write(sel_str);
int count = 6;//查询出商品的库存
int tar_stock = count - selled;
if (tar_stock < 0)
{
//无法完成销售
MessageBox.Show("当前库存不足,无法完成销售");
}
else
{
//update
String str_up = "update goods set Gquantity='" + tar_stock + "' where gid = '" + txtgid.Text + "';";
OleDbCommand myconn = new OleDbCommand(str_up, myOleConn);
myconn2.ExecuteNonQuery();
myOleConn.Open();
MessageBox.Show("库存更新成功");
//可以进行销售
string sql = "insert into xiaoshoubiao (Sprice,Squantity,discount,gid,Sname,Sdate,Scolor,Ssize,Sshuxing,Sbrand) values ('" + txtprice.Text
+ "','" + txtquantity.Text + "','" + txtdiscount.Text
+ "','" + txtgid.Text
+ "','" + txtname.Text + "','" + txtdate.Text + "','" + txtcolor.Text + "','" + txtsize.Text
+ "','" + txtshuxing.Text + "','" + txtbrand.Text + "')";
try
{
OleDbCommand myconn1 = new OleDbCommand(sql, myOleConn);
myconn.ExecuteNonQuery();
RefreshDG();
MessageBox.Show("销售成功");
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
txtprice.Text = "";
txtquantity.Text = "";
txtdiscount.Text = "";
txtgid.Text = "";
txtname.Text = "";
txtdate.Text = "";
txtcolor.Text = "";
txtsize.Text = "";
txtshuxing.Text = "";
txtbrand.Text = "";
myOleConn.Close();
}
系统提示这“ myconn.ExecuteNonQuery();”出现得错误是“标准表达式中数据类型不匹对”