向ACESS数据库中添加商品信息和更新数据库(源代码在百度盘)
2016-04-19 21:19
344 查看
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());
}
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());
}
相关文章推荐
- MySQL约束操作
- 高性能Mysql
- Linux下安装Oracle出现的一些错误,以及解决方法
- mongodb集群+分片部署(二)
- Memcache-Java-Client-Release源码阅读(之三)
- Oracle-SQL02
- 解决Oracle SQL Developer无法连接远程服务器的问题
- jdbc数据库基础
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- Redis复制流程概述
- REDIS全内存运行
- 实战:mysql统计指定架构的全部表的数据和索引大小情况-v2
- redis的安装
- 通过mysqldump和SCP实现mysql定时自动备份到另外一台服务器脚本
- DOS下sqlite3乱码问题
- 个人总结-mysql错误
- Oracle 索引 详解
- 数据库设计三大范式
- 【java项目实战】dom4j解析xml文件,连接Oracle数据库
- Redis常见集群方案、Codis实践及与Twemproxy比较