1,实现的功能 可以向access 数据库中添加商品信息
2,如果数据库中已经存在商品,则更新数据库中的数量,如果没有则向其中添加
注意事项是,如果查询不到结果,command.ExecuteScale() 返回的是null, (null是不能转换成 int的 ?) 则需做一判断,得到自己想要的结果。再有就是更新函数 需要用到全局变量 的 知识,利用这个全局变量使更新函数得到正确的结果
public void UpdataDB(OleDbConnection conn)
{
try
{
// //查询其中数据库中的结果
//string sqlSelect = "SELECT TotalNum FROM ProductDB WHERE Product=?";
//OleDbCommand cmdSelect = new OleDbCommand(sqlSelect);
//cmdSelect.Parameters.Add("@Product", OleDbType.VarWChar, 20).Value = txtName.Text;
//cmdSelect.Connection = conn;
//int TotalNum = (int)cmdSelect.ExecuteScalar();
// if(TotalNum==0)
// {
// }
// 更新数据库
string sqlUpdate = "UPDATE ProductDB SET TotalNum=? WHERE Product=?";
OleDbCommand cmdUpdate = new OleDbCommand(sqlUpdate);
int i = Int32.Parse(txtNum.Text);
cmdUpdate.Parameters.Add("@TotalNum", OleDbType.Integer, 20).Value = i + TotalNum;
cmdUpdate.Parameters.Add("@Product", OleDbType.VarWChar, 20).Value = txtName.Text;
cmdUpdate.Connection = conn;
cmdUpdate.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}