刚刚接触.net,把原VB的小应用中的代码段复制过来修改,但怎么也连接不上Excel表。麻烦高手指教一下。

问题描述

原VB代码段:PublicSubRsCnn()DimstrPathAsStringDimstrFileNameAsStringDimsqlStringAsStringDimcnnAsNewADODB.ConnectionDimrstAsNewADODB.Recordsetcnn.CursorLocation=adUseClientstrPath=App.Path&"datas"strFileName="staffslist.xls"Withcnn.Provider="Microsoft.Jet.OleDB.4.0".ConnectionString="ExtendedProperties='Excel8.0;Hdr=Yes;';DataSource="&strPath&strFileName.OpenEndWithsqlString="SelectID,Name,PhoneNumber,CodeFrom[Sheet1$]"Setrst=cnn.Execute(sqlString)SetFrmSetupStaff.DataGrid1.DataSource=rstrst.RequeryFrmSetupStaff.DataGrid1.RefreshFrmSetupStaff.txtRecordCount.Text=rst.RecordCountFrmSetupStaff.txtRecordCount.RefreshEndSub改写的vb.net代码PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimstrPathAsStringDimstrFileNameAsStringDimsqlStringAsStringDimcnnAsNewADODB.ConnectionDimrstAsNewADODB.Recordsetcnn.CursorLocation=ADODB.CursorLocationEnum.adUseClientstrPath=Application.StartupPath&""strFileName="staffslist.xls"Withcnn.Provider="Microsoft.Jet.OleDB.4.0".ConnectionString="ExtendedProperties='Excel8.0;Hdr=Yes;';DataSource="&strPath&strFileName.Open()EndWithsqlString="SelectID,Name,PhoneNumber,CodeFrom[Sheet1$]"rst=cnn.Execute(sqlString)Me.DataGridView1.DataSource=rstrst.Requery()Me.DataGridView1.Refresh()EndSub改写后无显示效果,也未报错。VB6.0的代码能正确显示。要抓狂了,看过好多教材,没找到问题在哪里。还请高手指教。

解决方案

解决方案二:
'引入命名空间ImportsSystem.Data.OleDbTryDimApppathAsString=Application.StartupPath'获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称DimDatabasePathAsString=Apppath&"MyTest.mdb;"'数据库文件总路径名DimConnStringAsString="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource="&DatabasePath&_"PersistSecurityInfo=False"'连接字符串'DimConnStringAsString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:AccessDB1binDebugMyTest.mdb;;PersistSecurityInfo=False"DimSqlStrAsString="select*FROMTestInfowhere1=1"IfNotString.IsNullOrEmpty(Trim(Me.txtName.Text))Then'带条件查询SqlStr&="andXHlike'%"&Trim(Me.txtName.Text)&"%'"EndIfDimOleDbConnAsOleDbConnection=NewOleDbConnection(ConnString)OleDbConn.Open()DimMyDataSetAsDataSet=NewDataSet()DimMyOleDataAdapterAsOleDbDataAdapter=NewOleDbDataAdapter()MyOleDataAdapter.SelectCommand=NewOleDbCommand(SqlStr,OleDbConn)MyOleDataAdapter.Fill(MyDataSet)Me.Dg.DataSource=MyDataSet.Tables(0)'绑定DataGrid数据源MyOleDataAdapter.Dispose()MyDataSet.Dispose()OleDbConn.Close()OleDbConn.Dispose()CatchexAsExceptionMessageBox.Show(ex.ToString)EndTry

供参考!
解决方案三:
没试过,应该是DataGridView控件不支持ado里的结果集

时间: 2024-10-30 16:13:50

刚刚接触.net,把原VB的小应用中的代码段复制过来修改,但怎么也连接不上Excel表。麻烦高手指教一下。的相关文章

flash builder-求大神指教一下,刚刚接触

问题描述 求大神指教一下,刚刚接触 用flash builder(flex)实现,点击添加,上面表格输入的内容添加到下面的表格中,并且生成饼状图,求大神写个小案例,谢谢啦 是在同一个页面中的,求大神告诉一下

刚刚接触C#,有些问题麻烦一下

问题描述 http://www.lyex.cn/这个网站是ASP的,我准备改成ASP.NET,但是没有源代码,有一些问题大家帮忙解决一下,谢谢了从学校概况到教学随笔之间是首页栏目调用,在数据库lanmu表中的hp字段为1时就说明这个栏目为首页栏目,我也可以通过控件来显示,但是显示完栏目怎么显示下面的每个栏目的最新5篇文章?(每篇文章都有一个字段fid,是说明当前文章所属栏目的id)这个应该怎么实现?我也不想像ASP那样write一个一个的<td><tr><table>.

flash builder-flex 刚刚接触,求大神指导指导 啊啊

问题描述 flex 刚刚接触,求大神指导指导 啊啊 如图,上面的五个框,里面输入值,点击确定,在下面的表格中显示,不用链接数据库,刚刚刚,接触flex,求大神指导,帮忙写一小段代码 解决方案 求前辈指导java编程错误 求大神指导

悬浮框-刚刚接触echarts这个框架遇到了问题,很急,在线等解答!!!

问题描述 刚刚接触echarts这个框架遇到了问题,很急,在线等解答!!! 就是鼠标悬浮框的显示数据的问题,我想自定义数据的显示,然后就用到了了 formatter但是formatter: '{b}{a0}: {c0}{a1}: {c1}总面积: {c0}+{c1}'这样后面的总面积相加的显示的不对,不知道该怎么弄我还看到有个回掉函数的,但是看不懂,求高手指教 解决方案 百度的echart 应该很容易的吧,而且它的实例都很详细的了

游戏-刚刚接触directx不久,问大家一个关于directx加载纹理耗时和内存使用问题

问题描述 刚刚接触directx不久,问大家一个关于directx加载纹理耗时和内存使用问题 问大家一个关于使用directx开发2d游戏的问题,假如游戏中人物和怪使用的素材长宽都是512 32位的图片,人物包含头发.身体.和武器, 8方向行走64帧,攻击128帧,站立48帧 如果把一个人物所有的纹理都预先加载完需要使用的内存是 64MB+128MB+48MB=240MB如果是使用哪个加载哪个纹理,当前帧使用不到都清理掉那么卡帧很严重我这边测试平均创建一个纹理如果直接使用A8R8G8B8大概耗时

c语言基础-刚刚接触数组,不太熟练,求助!

问题描述 刚刚接触数组,不太熟练,求助! 输入一组整除数,将他们排序后按照由小到大的顺序输出,用数组或循环什么的我不太懂! 解决方案 循环.数组都是最基本的东西,这个还不懂就该好好看书. 解决方案二: 你可以学习一下冒泡法,或者学习一下数据结构中的链表.在我的博客中,有一篇<线性表(二)--单链表(3)--单链表应用举例(3)-- 增序排列节点>,你可以看一下,学习学习,上面有讲解. 解决方案三: http://blog.csdn.net/qq_25077833/article/details

Snapchat获风投青睐十大原因:小池塘中钓大鱼

导语:美国科技博客网站BusinessInsider昨日撰文指出,"阅后即焚"聊天应用Snapchat在最新一轮融资中募资6000万美元,由Institutional Venture Partners(以下简称"IVP")领投.对于一家创立时间不长且没有盈利的创业公司而言,Snapchat缘何会获得众多风投的青睐呢?对此,IVP合伙人丹尼斯·菲尔普斯(Dennis Phelps)给出了他的10个理由.以下为文章全文:"阅后即焚"聊天应用Snapc

我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能

问题描述 我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能 我是参照这个 http://blog.csdn.net/gengv/article/details/5719053来写的 因为以前接触jqgrid不多,又是Java的新手,想求个大神帮我完善一下这个小项目,只需要实现增删改查就可以了,我按照这个连接的大神去写,但我弄不懂他的服务端的java代码怎么写的,我希望能有个大神帮我弄一下他服务器端的大概代码出来,再发一下到小弟的邮箱 lfming1991@sina.c

aspx-关于asp.net的小问题,GridView总是调用不出来英文,只显示连接。

问题描述 关于asp.net的小问题,GridView总是调用不出来英文,只显示连接. <div class ="info"> <asp:GridView ID="GridView1" Runat="server" align="center" AutoGenerateColumns="False" BorderStyle="None" DataKeyField=&qu