请教vb.net高手一个关于executereader的问题

作者&投稿:藏于 (若有异议请与网页底部的电邮联系)
VB.net出错提示“ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为正在连接。”~

你最好不要返回SqlDataReader类型,返回一个DataTable是比较好的。根据错误消息可以推测出此函数返回的时候dr已经Close了,而你其他的函数还想调用它呢。不是很好的设计。
满意请采纳。

你最好不要返回SqlDataReader类型,返回一个DataTable是比较好的。根据错误消息可以推测出此函数返回的时候dr已经Close了,而你其他的函数还想调用它呢。不是很好的设计。

有的,还不止一个:ExecuteDbDataReader,ExecuteReader
http://msdn.microsoft.com/zh-cn/library/vstudio/system.data.oledb.oledbcommand(v=vs.100).aspx
另外,最可靠的办法是用adapter.fill到datatable,然后从内存中获取到list,
用linq查内存就很方便了。
还有,只是查询的话,网上有linq to excel,你可以查查。

Dim sA As String
'xlsxfilename 是excel的文件名,包含路径信息,例如 c:\test.xlsx
sA = "provider=Microsoft.Jet.OLEDB.4.0; data source=" & xlsxfilename & ";Extended Properties='Excel 8.0;IMEX=1;'"
Dim oConExcel As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(sA)
Dim oCmd As System.Data.OleDb.OleDbCommand = New System.Data.OleDb.OleDbCommand("select * from [Sheet1$]")
oCmd.Connection = oConExcel
oConExcel.Open()
Dim oRD As System.Data.OleDb.OleDbDataReader = oCmd.ExecuteReader()
If oRD.HasRows Then
Do While oRD.Read() '一次读取一行,下面取出第一列
ComboBox1.Items.Add( oRD.Item(1).ToString)
Loop
End If


学vb从何学起
我说说我学VB那会儿的学习经验吧,希望对你有点帮助。对于电脑语言爱好者,刚开始学习时,我个人觉得学习VB,相对比较简单,但是功能是相当的强大,在windows下几乎无所不能。(不要学所谓的VB.NET)一、工欲善其事,必先利其器。(1)买一本VB学习入门书籍,最好买教材类的书籍。(2)准备VB开发...

...basic.net初学者应该怎么学??真心,真心希望高手求教 或是大家有学...
学VB.NET一般都是网络应用方向发展的吧。要深入数据库,要学习html css javascript jquery,因为你不知道你的小组是否会为你匹配所有的队员。有时候会安排你做DBA,你要会,有时候没有前端开发人员了,需要你去开发前端,公司小的话,还没有专业的测试,你要写完代码就去测试别人的程序,写测试报告。这...

vb.net问题请教下高手 怎么把一个文本里的数据分成多个文本保存 如图...
Dim path As String = "源文件路径" Dim fr As New IO.StreamReader(path, System.Text.Encoding.Default) Dim fw As IO.StreamWriter Dim l As Integer, newpath As String Do While Not fr.EndOfStream Dim sr As String = fr.ReadLine If sr.Trim.Length > 0 Then ...

懂编程的高手...请进!菜鸟也可以进但不要瞎说...拜托!
软件。当然,要成为真正的高手,编程时必须的,你要开发自己的软件嘛 7.想学编程如果是编写应用软件,没必要懂计算机软硬件和操作系统,当然要编写系统软件就需要 了 8.我就是自学学会编程的,只要你的智力正常,就能学会,呵呵,开玩笑的 9.如果仅仅向编写一些应用软件,不进行驱动程序的开发,你懂得v...

怎样学VB啊???VB高手来指点下...
VB入门十分快,想学好光自学是不够的。建议你去 play78.com 去看看。源码好多!6_6

用VB.NET编写一个程序 :编一求阶乘的函数f(n),主调程序求组合数的程序...
建议在取得a、b后,进行数值的合法性检验。显然必须满足:a、b都是自然数,ab>0,a>b。如果a、b的值不合适,中止程序或要求重填TextBox。 本回答由科学教育分类达人 楼奕麟推荐 举报| 答案纠错 | 评论 1 2 xaRichard 采纳率:28% 擅长: 数学 工程技术科学 物理学 VB 其他...

请教一段VB.net代码?请高手指点下
vb.net采用的GDI+实现图形绘制,不再使用VB6的Print、Line等语句 '改成这样试试Sub Add(ByVal a As Integer, ByVal b As Integer) a=a+1 b+b+1End Sub

跪求高手做一个VB.NET的程序是关于网站,卖商品的,分5个界面,我有1000的...
有现成的程序,费那劲做什么。你是交作业吧

求高手帮忙做点VB.NET打印数据报表的源码,跪谢。本人初次接触VB.NET
lzjaixinfang 您 好 :强 烈 建 议 你 直 接 看 一 下 这 个 吧 ! 可 以 节 省 你 很 多 时 间 !cRl www.cSgr.sumwu.com。ZZM ◥⊕☆▽⊙◥∩△●⊙ 有什么错误提示没?Const DBPATH = ".\/POS.MDB"改成 Const DBPATH = "POS.MDB"然后将POS.MDB和你的程序放到同一个目录...

关于vb.net连接Access数据库的问题,老出错!请各位高手帮忙!
"Select * from User where Username=" & "'UserName.Text'" & ""改成 "Select * from User where Username='" & UserName.Text & "'" 试试 UserName.Text是一个变量,本来就是字符串,外面不能用双引号,否则变成常量了。单引号也要分开到两边,不能跟UserName.Text放一起。下面那句也要...

潞城市15198465455: VB.NET如何生成绿色版的exe可执行文件? -
舌所伊捷: 1、简单的程序,只要在"文件"菜单下的"生成",生成的EXE文件和你要用的数据库和其他外部文件一起移植到其他电脑上,就可以了.2、复杂的程序,建议用"打包",打包完以后,在其他电脑上安装以后再用.打包方法-→打开菜单栏“外接程序”→“外接程序管理器”→“打包和展开向导”→“加载/卸载”→确定,在“外接程序管理器”里找到“打包和展开向导”,打开“打包和展开向导”,再一步步进行打包就可以生成一个安装程序.

潞城市15198465455: VB.net调用exe问题 -
舌所伊捷: 你可以用VB.NET中内建的Shell函数或调用System.Diagnostics命名空间中Process类的Start静态方法来运行.将可执行文件的路径和运行参数以字符串型传送给方法的参数即可.另:用Chr(34)代替英文的单引号,没有前后之分.

潞城市15198465455: vb.net中如何把做出来的程序打包成EXE文件独立运行???就是弄完以后在没有安装VB.NET的PC里也可以运行. -
舌所伊捷: 如果要在没有.NET框架平台的电脑上运行,有两个方法:1.可以从“飞信”客户端的安装目录拷贝它的VM虚拟框架文件夹出来作为己用,缺点是启动速度较慢.2.在发布之前就必须给你的程序加上虚拟框架,例如POSTBuild(如果有需要,可以邮箱发送),它可以给你的程序打包虚拟框架,不过程序大小会增加.

潞城市15198465455: 关于vb.net生成exe文件的问题!! -
舌所伊捷: 将你Microsoft Visual Basic 2005安装光盘上的Microsoft .Net Framework 2.0安装程序复制过去安装上就可以了,在光盘上的安装文件名是dotnetfx.exe,搜索一下就找到了.你可以查看生成的exe文件Dependency,里面显示了需要MSCOREE.DLL.

潞城市15198465455: 在vb.net中怎么把Windows应用程序打包成EXE格式的可执行文件 -
舌所伊捷: 1.新建安装和部署. 打开你所写的项目,在解决方案上右键->添加->新建项目. 选择其他项目类型->安装和部署->安装项目.在名称中把名字改为你所希望的名字,然后确定.2.确定后打开文件系统,然后单击应用程序文件夹,在右边空白处...

潞城市15198465455: VB.NET中怎么找到EXE程序所在的路径 -
舌所伊捷: 见上图,用鼠标按照上述三个步骤先后次序,一一单击进行选择和设置,“生成输出路径”. 那么,在你的程序代码里使用: MsgBox(Application.StartupPath) 显示的就是,你的当前默认的相对路径. 也可以按照自己的需要重新设置该路径.

潞城市15198465455: vb.net源代码如何生成exe格式 -
舌所伊捷: 生成菜单--->生成或者 重新生成如果是其他机器拷贝来的 最好清理一下 也可以攻击条上找那个按钮 编译好了的exe就是上面说的你代码文件夹的 bin文件夹的release文件夹里面 debug是调试时候生成的

潞城市15198465455: vb.net怎么生成exe文件 -
舌所伊捷: 程序运行后,在bin\debug下就有一个exe文件,这个exe文件只能在有环境下运行,要想在无环境下也能运行,那就要程序发布部署

潞城市15198465455: vb.net生成绿色的exe文件 -
舌所伊捷: 现在32位WindowsXP都支持.NET结构,特别是EXplorer7.0对.NET支持是最好的,在安装系统时已经是捆绑安装了的,所以对这个的支持倒是不什么问题,绿色的都可以,我想你在生成.exe文件时没有对选项认真研究,生成选项中,有一项就是针对生成绿色软件设置的,只要选择了这一项,就可以在任何机器上执行了.

潞城市15198465455: VB.NET 如何获取EXE文件内部程序名? -
舌所伊捷: Dim FileProperties As FileVersionInfo = FileVersionInfo.GetVersionInfo("C:\XXXX\XXX.exe") dim str as string = FileProperties.ProductName

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网