SqlCommandBuilder 是干嘛用的?

问题描述

SqlCommandBuilder是干嘛用的?//使用DataSet更新数据库publicintUpdateDataSet(DataSettargetDS,stringQueryString,stringtableName){Database_db=LIFTGetConnection.LIFTConnectionString();SqlCommandcmd=(SqlCommand)_db.GetSqlStringCommand(QueryString);cmd.Connection=_db.CreateConnection()asSqlConnection;SqlDataAdapterda=_db.GetDataAdapter()asSqlDataAdapter;da.TableMappings.Add("Table",targetDS.Tables[tableName].TableName);da.SelectCommand=cmd;SqlCommandBuilderbuilder=newSqlCommandBuilder(da);intretNum=-1;if(targetDS.Tables[tableName].Rows.Count!=0){retNum=da.Update(targetDS);}returnretNum;}

解决方案

解决方案二:
在修改过DataTable里的row后,用SqlCommandBuilder命令生成器能自动生成insert、update、delete等相关命令,实现更新数据库。
解决方案三:
自动生成insert、update、delete等相关命令
解决方案四:
SqlDataAdapter不会自动生成实现DataSet的更改与关联的SQLServer实例之间的协调所需的Transact-SQL语句。但是,如果设置了SqlDataAdapter的SelectCommand属性,则可以创建一个SqlCommandBuilder对象来自动生成用于单表更新的Transact-SQL语句。然后,SqlCommandBuilder将生成其他任何未设置的Transact-SQL语句。每当设置了DataAdapter属性,SqlCommandBuilder就将其本身注册为RowUpdating事件的侦听器。一次只能将一个SqlDataAdapter与一个SqlCommandBuilder对象(或相反)互相关联。为了生成INSERT、UPDATE或DELETE语句,SqlCommandBuilder会自动使用SelectCommand属性来检索所需的元数据集。如果在检索到元数据后(例如在第一次更新后)更改SelectCommand,则应调用RefreshSchema方法来更新元数据。SelectCommand还必须至少返回一个主键列或唯一的列。如果什么都没有返回,就会产生InvalidOperation异常,不生成命令。SqlCommandBuilder还使用由SelectCommand引用的Connection、CommandTimeout和Transaction属性。如果修改了这些属性中的一个或多个,或者替换了SelectCommand本身,用户则应调用RefreshSchema。否则,InsertCommand、UpdateCommand和DeleteCommand属性都保留它们以前的值。

时间: 2024-11-02 06:25:17

SqlCommandBuilder 是干嘛用的?的相关文章

yield-请问这个r='200 OK'是干嘛的.

问题描述 请问这个r='200 OK'是干嘛的. 这个程序就是greenlet交替运行 import time def consumer(): r = '' while True: n = yield r if not n: return print('[CONSUMER] Consuming %s...' % n) time.sleep(1) r = '200 OK' def produce(c): c.next() n = 0 while n < 5: n = n+1 print('[PRO

新站在百度考核期间SEOer在干嘛呢?

大家都知道如今的新站都有1~3个月的百度考核期,那么在这几个月中作为一个网站优化者你们平时都是在干什么呢?似乎众多的站长每天就是更新文章发发外链,然后不断的通过站长工具查询网站是否有被收录或者是否有排名?这似乎成为一个站长每天必做的一件事,其实在这里我只想跟大家说下,对于一个新站前期不要太在乎网站是否已经被收录是否有排名,因为在百度考核期间你的网站会发生重大的变化,因为新站百度一般都会给予一两个礼拜的虚拟权重,在这两个礼拜之内只要你的网站又被收录的话,那么你的网站布局完善的话一般都会获得良好的排

搜狗360再碰火花 腾讯和360再次干架

搜狗给人的形象一直是非常忠厚老实的,就算是搜狗输入法也在玩绑架搜狗浏览器从而提升搜狗的导航能力,并以此来提升搜狗搜索引擎的市场占有率,虽然这些动作也不乏一些"流氓"的属性,但是相对于360和腾讯以及其他的一些互联网公司的绑架销售来看,搜狗还是非常低调的,所以搜狗在这些互联网巨头中间还是活的相对滋润,最起码没有遭遇口水仗. 当然也正是搜狗的相对老实本分,却让搜狗的运营逐渐陷入到瓶颈,因为互联网公司都表现的非常狼性,在这个背景下如果囿于诚实,不敢于竞争,或者竞争不得其法,那就很难保持在搜索

干好SEO 除了大学老师之外还有更多在等待

社会民主气氛浓厚程度的标志之一就是公民价值的多元论的流行,在日趋中庸化.甚至娱乐化的思潮里面成就某些群体的个人梦想.现在网络领域的一部分seoer对这个行业充满了美好的设想,殊兙日前看到一篇文章还对中国的高等教育提出了对这个专业的构想,文章的立意就是从市场就业的角度来看大学生对seo的选择.假设,这个方向成为风潮,那么,号称已经开始以就业为导向的高等教育是否会顺应这个市场趋势呢? 按照当红经济学家郎咸平教授的观点:在中国社会当今的经济结构模式下面,是无法从真正意义上来有效解决大学生的就业问题.因

asp.net中使用sqlcommandbuilder

asp.net 中使用sqlcommandbuilder,用它来产生增加,删除,选择等SQL语句,也比较方便的,下面给出个例子  Private Sub UseCommandBuilder() Dim connectionString As String = _ "Integrated Security=SSPI;Persist Security Info=False;" + _ "Initial Catalog=Northwind;Data Source=LAP800&qu

专业实干还要有效沟通 SEO是干出来的

有朋友在QQ上抱怨,在讨论单位网站的SEO方案时,领导明显不懂SEO专业知识,可自己从网站SEO角度为公司网站考虑的专业意见却始终无法说服对方,这样的情况让他感到很委屈.十分困惑.   SEOER的专业意见得不到采纳,很痛苦 想必许多SEOER都曾经遇上这样的情况(无论工作中还是接单过程当中),而且可以预料的是,随着SEO的大热,这样的情况只会越来越多,因为SEO不仅仅只是简单的网站改动过程,它还与网站总体发展目标及网站整体规划紧密相关,"牵一发而动全身"--连ZAC都感慨说:&quo

创建根与干

若编译和运行PerfectTime.java,即使rmiregistry正确运行,它也无法工作.这是由于RMI的框架尚未就位.首先必须创建根和干,以便提供网络连接操作,并使我们将远程对象伪装成自己机器内的某个本地对象. 所有这些幕后的工作都是相当复杂的.我们从远程对象传入.传出的任何对象都必须"implement Serializable"(如果想传递远程引用,而非整个对象,对象的参数就可以"implement Remote").因此可以想象,当根和干通过网络&qu

用PS制作卷曲的不干胶纸帖图标教程

ps教程学习如何用photoshop制作卷曲的不干胶纸帖图标教程,主要用到了自定义形状工具和图层样式. 先看效果图: 新建文档450x450像素,背景白色,新建图层填充黑色,添加渐变叠加样式,设置很简单,我就不截图了. 建新层前景色#8c0000画一个正圆. 添加图层样式. 效果如下. 只保留投影效果的显示,然后减法模式用钢笔做如下路径,只保留左上角部分. 分类: PS入门教程 ps图标制作教程

remoteviews-RemoteViews是干嘛用的

问题描述 RemoteViews是干嘛用的 今天看到自定义Notification用得到,但是不太明白它到底是干嘛的,还有那些情景用得到 解决方案 自定义下拉时,每条消息显示的样式(view),用自己的view替换默认显示 解决方案二: 有时通知布局要复杂些,就用RemoteViews自定义布局