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());
}
本文介绍了一个用于更新Access数据库中商品信息的方法。该方法能够检查指定的商品是否已存在于数据库中,如果存在则更新其数量,若不存在则添加新的商品记录。文章提供了具体的C#代码示例,展示了如何通过OleDbConnection连接到Access数据库并执行相应的更新操作。
2409

被折叠的 条评论
为什么被折叠?



