c#中关于数据集dataset和dataadpter的问题

author author     2023-04-09     174

关键词:

我的问题比较大(可能高手觉得比较菜,小弟刚学希望可以得到大虾们的帮助啊!) 我翻阅了好多材料,不是很明白dataset和dataadpter,问题有几个如下:
1.当程序进行到填充dataadpter.fill(数据集对象,数据集中的表名)时候请问是否数据库已经和内存数据集建立了连接,用dataadpter连接数据库为什么没有了open和close难道是自动的开关?
2.当更新数值返回数据库时候dataadapter.update(数据集对象,数据集的表名)这句话是更新了数据集的表还是更新了数据库中的表?如果是数据库中的表那么怎么确定更新数据库中哪个表??
3.我知道dataadapter有SelectCommand、InsertCommand、DeleteCommand、UpdateCommand属性,这些属性代表了什么?仅仅是sql语句?具体的执行流程是什么呢?
4.sqlcommandbuilder builder = new sqlcommandbuilder(已经创建的dataadapter对象)这里为什么要把()里添加已经创建的dataadapter对象,是为了dataadapter的几个属性吗??

先说这么多了,我说下哦!各位大虾,程序我都能试验过好多次,按照语法一步步操作可以实现,但是我就是不明白这几个语法的含义,包括具体的流程,实在是很费解,希望各位帮帮忙!会追加分数的 谢谢!!
就是去了MSDN还不明白,所以才没有办法 想请教大家呢!希望大家帮忙

回答的你的问题,记得拿分来。
1:怎么会没有OPNE和CLOSE呢?这里你要搞明白ADO。NET的意义,sqlconnestion是不管你是dataadpter还是SQLcommand都要用的,必需要OPEN才做下一步的操作。
2:没有UPDATE的话就是只更新数据集里的数据,有UPDATE的话是即更新数据集又更新数据库里的数据。一个是存放在数据库里一个是存放在内存里,有UPDATE则2个都更新,没有则是更新内存里的数据,你也可以理解为虚拟数据,就不是真实的数据。
3:这些属性代表的是对数据库进行的操作,如果你只对数据集操作用不到这些,就比如我回答的2里面如果你要数据集更新后还要同步更新数据库里的数据那就需要这些数据了。
4:是的!
参考技术A 1.其实这个可以形象的想象下哈,dataadpter相当搬运工,他把从运输工(comm对象)那里的数据放到一个箱子(dataset)中,至于数据库和内存建立联系的问题。在实例化dataadpter的时候应该就已经开始了吧!dataadpter是有open和close的,只是他在和comm打交道时会自动处理。也就是说你在fill方法调用后就开始执行close了。这个步骤在微软写dataadpter类时已经做了,所以不需要程序员再做。当然你写了也不会报错滴
2\3\4...下面的就不好说了。。你试着从微软开发这个语言的角度思考问题,会容易很多哈~还有就是亲自写代码实践。。忽忽~睡觉
参考技术B 这个问题都会围绕着新手,我建议你一个程序多次写,每次运行的时候要设置断点,这样的话,数据流程你就会知道了,有些东西是自可意会不可言传的,你要多写一些与数据库连接的小程序,就会明白了! 参考技术C 去MSDN.. 参考技术D 看书,一个是对象,一个是方法

c#中如何清空dataset数据集对象表中的数据啊?

如果是清空DataSet所有表的数据就用DataSet.Clear()如果是移除DataSet所有表就用DataSet.Tables.Clear()如果是清空DataSet一张表的数据就用DataSet.Tables[表名].Clear()参考技术A楼上很清楚的回答了!!! 查看详情

聚合 C# 数据集时,如何将 DataSet 转换为 .Load() 的 DataTable 数组?

】聚合C#数据集时,如何将DataSet转换为.Load()的DataTable数组?【英文标题】:WhenaggregatingC#datasets,howdoIconvertaDataSetintoanDataTableArrayfor.Load()?【发布时间】:2013-05-0401:30:42【问题描述】:我正在使用.NET4.0。我正在尝试将许多具有相同... 查看详情

c#中关于值类型和引用类型的个人理解

值类型,除了最终继承自Object,还继承自ValueType值类型继承ValueType,ValueType继承Object。(c#中所有的类型都最终继承自Object) 创建引用类型时,runtime会为其分配两个空间,一块空间分配在堆上,存储引用类型本身的数据,另... 查看详情

C# - 数据集(/插入/更新多个表)

】C#-数据集(/插入/更新多个表)【英文标题】:C#-DataSet(/Insert/UpdateinMultipletables)【发布时间】:2011-12-2112:48:43【问题描述】:我不知道如何很好地处理DataSet(以前在VB中使用RecordSet)所以我做了一个看起来很乱的方法。想知道... 查看详情

R中关于SVM分类器的查询

】R中关于SVM分类器的查询【英文标题】:QueryaboutSVMclassifierinR【发布时间】:2016-03-1616:12:21【问题描述】:我正在处理一个音乐数据集,我必须将音乐数据分类为流派。我有测试和训练数据集。我已链接数据集供您检查here.我在R... 查看详情

求指导用c#借助npoi将excel导入mysql数据库(或者dataset、datatable)!!!!!

...Aexcel操作用oldb连接查询跟操作sql一样的,查询出来的是dataset数据集,然后再去mysql官网下载c#操作mysql的dll,导入后操作mysql和sqlsercer一样的。你把oldb查询的dataset数据集用mysqlapi插入到mysql就可以了追问我还是不太明白,能留个QQ... 查看详情

在c#语言中sqldataread和dataset用法

...用SqlDataReadRead=myCommand.ExecuteReader();提取所查询到的数据那DataSet这样填充数据机还有什么用处啊麻烦高手解答SqlDataRead和Dataset的选择  Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDat... 查看详情

c#中关于sqldataadapter的update(datatable)方法

C#用来更新数据库的方式有两种(暂时我知道两种)一种就是sql语句的update,第二种就是我接下来要说的SqlDataAdapter的Update()方法。运用SqlDataAdapter的Update()方法可以很方便的将对一张数据表进行大量修改。大致做法如... 查看详情

dataread和dataset区别

DataRead和DataSet区别dataset表示一个数据集,是数据在内存中的缓存。可以包括多个表DatSet连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接datareader连接数据库时是面向连接的。读表时,只能向前... 查看详情

c#中关于协变性和逆变性(又叫抗变)详解

  今天回忆了之前看的《深入理解C#》这本书中的泛型章节,其中对泛型的可变性的理解。泛型可变性分两种:协变和逆变。逆变也又称为抗变。 怎么理解这两个名词的意思:  ①:协变即为在泛型接口类型中使用out标识... 查看详情

tensorflow数据集加载(代码片段)

...经典数据集的加载步骤,tensorflow提供了如下接口:keras.datasets、tf.data.Dataset.from_tensor_slices(shuffle、map、batch、repeat),涉及的数据集如下:bostonhousing、mnist/fashionmnist、cifar10/100、imdb1.keras.datasets通过该接口可以直接下载指定数据集... 查看详情

rdddataframe和dataset

...rame中数据每一行都包含schemaDataFrame=RDD[Row]+shcema4、什么是DataSetDataset是一个由特定领域的对象组成强类型(typedrel)集合,可以使用函数(DSL)或关系运算(SQL)进行并行的转换操作。每个Dataset还有一个称为“DataFrame&rdq 查看详情

输入数据集和输出数据集的 TensorFlow image_dataset_from_directory

】输入数据集和输出数据集的TensorFlowimage_dataset_from_directory【英文标题】:Tensorflowimage_dataset_from_directoryforinputdatasetandoutputdataset【发布时间】:2020-12-0701:13:35【问题描述】:我正在尝试学习图像自动编码,但我无法使用输入和输... 查看详情

无法将数据从 DataSet 更新到 C# 和 SQL Server 上的数据库

】无法将数据从DataSet更新到C#和SQLServer上的数据库【英文标题】:Can\'tupdatedatafromDataSettodatabaseonC#&SQLServer【发布时间】:2018-05-1602:50:04【问题描述】:我正在编写一个关于使用C#和SQLServer进行库存管理的桌面应用程序。现在我... 查看详情

C#(Visual Studio):数据库、数据集、绑定源之间的相关性

...相关性【英文标题】:C#(Visualstudio):Correlationbetweendatabase,dataset,bindingsource【发布时间】:2010-10-1013:33:40【问题描述】:我只是通过VisualStudio2008学习C#?我想知道数据库、数据集和绑定源之间究竟是什么关系?还有,表适配器的作... 查看详情

c#中idatareader和dataset的区别是啥呢?

C#中IDataReader和DataSet有什么区别具体怎么使用啊?参考技术A用connection对象和command对象与数据库连接并交互后,有两种方法来访问获取的结果。1.使用DataReader对象,用来逐行从数据源获取数据并处理;2.使用DataSet对象,用来将数据... 查看详情

如何在 C# 中使用 DataSet Designer 生成的方法?

】如何在C#中使用DataSetDesigner生成的方法?【英文标题】:HowtousemethodsgeneratedbyDataSetDesignerinC#?【发布时间】:2021-12-1108:56:08【问题描述】:我使用VisualStudio上的解决方案资源管理器上的“添加”按钮创建了一个数据集,以使用Dat... 查看详情

c#中关于UCCAPI的说明

】c#中关于UCCAPI的说明【英文标题】:ClarificationaboutUCCAPIinc#【发布时间】:2011-01-1706:58:55【问题描述】:使用UCCAPI可以识别消息是通过哪个客户端发送的,例如:如果我通过MicrosoftOfficeCommunicator(MOC)或自定义客户端接收消息如果... 查看详情