扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
ms提供了帮助文档,全在msdn中,直接访问即可,
成都创新互联公司是一家专业从事网站建设、网络营销、微信平台小程序开发、网站运营为一体的建站企业;在网站建设告别千篇一律,告别似曾相识,这一次我们重新定义网站建设,让您的网站别具一格。成都响应式网站建设公司,实现全网营销!一站适应多终端,一样的建站,不一样的体验!
如果装了vs,它一般带了帮助,应该够你看的,因为网上的很多帮助也都是摘自ms的帮助文档
说明:
da.Fill(ds)是使用da的Fill方法,把通过检索得到的数据填充到ds里,ds是一个或一组 DataTable 对象组成;
da.Fill()方法,有好几种重载,我这里介绍我常使用的两种形式;
一,就是你使用的形式
da.Fill(ds)
这里,是把通过Select语句检索的得到的数据行,添加到默认的也是唯一的DataTable里
你第一次使用da.Fill(ds),得到了你想要得到的结果。
当你再次使用该语句da.Fill(ds)的时候,会把检索到的行添加到原来的数据行的后面。(你可以把你原来代码两次添加的结果分别用2个网格来显示,理解一下我说的)
注意:仅仅把检索到的新行的列名,与原来列名相同的数据添加,不存在的列名不添加。如果所有列名都不存在,仅添加空行。
二,为了获得不同的检索数据,采用以下两种方式解决
方法1,如果前面检索到的数据已经不需要了,那么可以;
ds.Clear() '先清空第一次检索得到的数据
da.SelectCommand.CommandText = "select * from 备注表 where 变量 = 'gsmc'"
da.Fill(ds)
方法2,如果前面检索到的数据还需要,那么可以在填充时指定表的名称
第一次检索;
da.SelectCommand.CommandText = "select * from 密码表"
da.Fill(ds,"检索1") ‘这里用"检索1"表示并保存到第一次检索的独立表里
ComboBox1.Text = ds.Tables("检索1").Rows(0).Item("用户名")
这行也可以用;
ComboBox1.Text = ds.Tables(0).Rows(0).Item("用户名")
第二次检索;
da.SelectCommand.CommandText = "select * from 备注表 where 变量 = 'gsmc'"
da.Fill(ds,"检索2") ‘这里用"检索2"表示并保存到第二次检索的独立表里
TextBox1.Text = ds.Tables("检索2").Rows(0).Item("备注")
这行也可以用;
TextBox1.Text = ds.Tables(1).Rows(0).Item("备注")
【1】
New Char()意思是定义一个新的Char型数组并将此数组作为参数传递
基本等同于VB6的Dim tmp() As XXXX
但是此语法要比VB6中的更加灵活
【2】
VB.net中新增了一个Char类型,用来存储Unicode字符,而用引号""括起来的字符默认为ASCII字符,所以要在引号后加上一个小写的c来强制VB将字符转换为Unicode编码。例如:
Dim UniCode As Char,ASCIICode As String
UniCode = "W"c
ASCIICode = "W"
【3】花括号为初始一个新数组时的语法,括号中可以用逗号分隔开数组的初始值。对比:
VB6:
Dim k() As String
k = Array("a","b","c")
VB.net:
Dim k As String(){"a","b","c"}
而数组作为参数传递时,在过程的一开始就定义一个传递用的数组是很麻烦的,
所以用New Char(){ "a"c , "b"c , "c"c }会很方便
【4】
Split方法有很多重载版本,你所说的这一种能够使用
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流