文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>刚在上面看到《获取数据库值,再在其值上做修改》这样的文章,杂感

刚在上面看到《获取数据库值,再在其值上做修改》这样的文章,杂感

时间:2010-10-14  来源:duowan

SqlCommandBuilder创建词条

  作用:c#中用来批量更新数据库   用法:一般和adapter结合使用。   例:   SqlConnection conn = new SqlConnection(strConnection));//连接数据库   SqlDataAdapter myAdapter = new SqlDataAdapter();//new一个adapter对象   SqlCommand myCommand = new SqlCommand("select * from "+strTblName),(SqlConnection) conn); //cmd   SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter); //new 一个 SqlCommandBuilder   myAdapter.InsertCommand = myCommandBuilder .GetInsertCommand();//插入   myAdapter.UpdateCommand = myCommandBuilder .GetUpdateCommand();//更新   myAdapter.DeleteCommand = myCommandBuilder .GetDeleteCommand();//删除   conn.Open();//打开数据库   myAdapter.Update(ds); //更新ds到数据库   conn.Close();//关闭数据库   何时使用:   a. 有时候需要缓存的时候,比如说在一个商品选择界面,选择好商品,并且进行编辑/删除/更新后,   最后一并交给数据库,而不是每一步操作都访问数据库,因为客户选择商品可能进行n次编辑/删除   更新操作,如果每次都提交,不但容易引起数据库冲突,引发错误,而且当数据量很大时在用户执行   效率上也变得有些慢   b.有的界面是这样的有的界面是这样的,需求要求一定用缓存实现,确认之前的操作不提交到库,点击   页面专门提交的按钮时才提交商品选择信息和商品的其它信息. 我经常遇到这样的情况   c.有些情况下只往数据库里更新,不读取. 也就是说没有从数据库里读,SqlDataAdapter也就不知道是   更新哪张表了,调用Update就很可能出错了。这样的情况下可以用SqlCommandBuilder 了   (此段参考了他人所作)   d.在使用adapter的时候如果不是用设计器的时候,并且要用到adapter.Update()函数的时候,这时候要注意   SqlCommandBuilder必须要有   常见错误:   一些初学者经常会在使用adapter的时候忘了使用SqlCommandBuilder,即使用了也会忘了用   myAdapter.UpdateCommand = myCommandBuilder .GetUpdateCommand();//更新,   还自以为是很对,感觉烦躁不可救药。  
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载