vb 如何读取数据库一行数据

vb 如何读取数据库一行数据,第1张

不知道你数据表中那一列数据是什么类型的数据,所以我全部按字串来处理。

首先声明一个数组,和即将用来计数的数字:

dim nums() as stringDim i As Integer = 0myconopen '然后,连接数据库,按你的声明来:dim mycom as new sqlcommand("select from 你要读取数据的表", mycon)'接下来,声明一个执行数据库语句命令的com:'然后,对数据库返回的结果进行 *** 作(一般会将执行结果存放起来,再 *** 作,我这里省去了存放这步):With mycomExecuteReader() '对返回的结果,即查询到的表进行 *** 作 If HasRows Then '判断是否有数据,有数据就进入下面进行读取 Do While Read '读取一行数据 If Not (StringIsNullOrEmpty(GetString(0))) Then '检查表列的数据是否为空,不为空就进入下面,进行保存。这里要说下getstring这个,是读取某列数据中的字串,如果该列数据不是字串,那么需要用getvalue(0),0代表该列在表中的位置,从0开始,即0表示第一列。 ReDim Preserve nums(i) '重置数组大小,即为即将要保存的数据准备一个位置 nums(i) = GetString(0) '将数据放入到数组中 i = i + 1 '循环,直到结束 End If Loop End If End Withmyconclose '最后记得要关闭数据库连接

数据存入数组很简单,其实难点是连接数据库,从数据库拿数据,这难点原理简单,但因为格式,数据类型等问题,很容易出错。

以上,数据到了数组,你应该会 *** 作了吧。其实建议直接对从数据库返回的结果进行 *** 作,不需要用数组的。

string sqlstr = "delete from [T_Sys_JDJLB] where bs in (" + bs + ")";

但看这条sql 看不出你把全部数据都删除了。

string sqlstr = "select bs,wtdh,yqmc from [T_Sys_JDJLB]";

这里又查询列表数据,是不是sql 写错了?

改成:

string sqlstr = "select bs,wtdh,yqmc from [T_Sys_JDJLB] where bs in (" + bs + ")";

如果是连接

sqlserver

,连接字符串是:"server=;uid=sa;pwd=;database=pubs;"

第一个server:是指明你连接的服务器地址。如果是本机一般写。;如果是远程服务器,就写IP地址。

第二个uid:是登陆

数据库服务器

的用户名,我这里是用sa登陆的。

第三个pwd:是登陆数据库服务器的密码,因为我的密码是空,所以就不用写密码。

第四个database:是要连接的数据路的名字。

SqlConnection

con=new

SqlConnection("server=;uid=sa;pwd=;database=pubs;");

以上就是关于vb 如何读取数据库一行数据全部的内容,包括:vb 如何读取数据库一行数据、while (reader.Read() { } 中间循环出 数据库的第一列第二行的数据 或者不用、C#连接数据库的语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9494461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存