VB6.0代码转VB.NET

问题描述

大家好,能否帮我把下面代码转成VB.NET的?谢谢!其实中UnzipPhoto是我引用的外部DLL文件dimstrSQLasstringDimtestAsUnzipPhoto.clsUnzipPhotoDimcnDataBaseAsADODB.ConnectionDimrsExpPortPhotoAsADODB.RecordsetSetrsExpPortPhoto=NewADODB.RecordsetSettest=NewUnzipPhoto.clsUnzipPhotostrSQL="SELECTtop1number,PhotoFROMEmployeesWHEREPhotoISNOTNULL"rsExpPortPhoto.OpenstrSQL,cnDataBase,adOpenForwardOnly,adLockReadOnlyaa.PhotoUnZiprsExpPortPhoto,"C:photo"

解决方案

解决方案二:

解决方案三:
test

解决方案四:
现在对数据库的操作基本上是使用ADO.NET我在这里给你使用ADO.NET的代码,希望对你有帮助:ImportsSystem.Data.SqlClientImportsSystem.DataPublicClassclsExecuteSQLSharedFunctionExecuteSQL(ByValSQLAsString)AsDataTableTryDimCONNAsString   '对数据库连接的配制CONN="datasource=localhost;Database=HAWK;IntegratedSecurity=SSPI;"DimsqlConnAsNewSqlConnection(CONN)DimcmdAsSqlCommand=NewSqlCommand(SQL,sqlConn)cmd.CommandType=CommandType.TextDimsTokens()AsStringsTokens=SQL.Split("")'执行数据库的插入、删除、更新等操作IfStrings.InStr("INSERT,DELETE,UPDATE",sTokens(0).ToUpper)ThenIfsqlConn.State<>ConnectionState.OpenThensqlConn.Open()'打开数据库连接EndIfcmd.ExecuteNonQuery()'执行SQL语句IfsqlConn.State<>ConnectionState.ClosedThensqlConn.Close()'关闭数据库连接EndIfReturnNothing'执行数据库的查询操作ElseDimObjectdsDataSetAsNewDataSet()DimadapterAsNewSqlDataAdapter()adapter.SelectCommand=cmdIfsqlConn.State<>ConnectionState.OpenThensqlConn.Open()'打开数据库连接EndIfcmd.ExecuteNonQuery()'执行SQL语句IfsqlConn.State<>ConnectionState.ClosedThensqlConn.Close()'关闭数据库连接EndIfadapter.Fill(ObjectdsDataSet)'填充数据集ReturnObjectdsDataSet.Tables(0)EndIfCatchMsgBox(Err.Description)EndTryReturnNothingEndFunctionEndClass

时间: 2024-09-21 07:51:03

VB6.0代码转VB.NET的相关文章

Vb6.0 Variant 在 Vb.net 中 Object 的问题

问题描述 Vb6.0代码如下:ConstDATASIZE=459DimglngEnrollDataAsVariantDimvniiAsLongDimvByte()AsByteastrBuff=Rs.Fields("TEMP")'2进制字段vByte=astrBuffForvnii=0ToDATASIZE-1glngEnrollData(vnii)=vByte(vnii*5+1)glngEnrollData(vnii)=glngEnrollData(vnii)*256+vByte(vni

Vb6.0 Variant 在 Vb.net 中 Object 赋值问题

问题描述 Vb6.0代码如下:ConstDATASIZE=459DimglngEnrollDataAsVariantDimvniiAsLongDimvByte()AsByteastrBuff=Rs.Fields("TEMP")'2进制字段vByte=astrBuffForvnii=0ToDATASIZE-1glngEnrollData(vnii)=vByte(vnii*5+1)glngEnrollData(vnii)=glngEnrollData(vnii)*256+vByte(vni

有一个vb6.0的很小的程序想请高手帮忙转成vb2005的

问题描述 是读串口的程序很短大家帮一下忙!能够再具体说,分数给加先谢谢啦! 解决方案 解决方案二:靠,有没有你这样提问的.......程序贴出来看看先解决方案三:vb6.0用的是mscomm控件吧?基本上代码可以直接用的.vs2003提供了一个vb6.0代码升级为.net代码的工具.解决方案四:.NET下可以用System.IO.Ports.SerialPort类具体请参考MSDN解决方案五:用vs2005打开vb6的工程,然后vs2005会自动把你的程序转换为vb2005的程序,而且非常完美.

vb6.0 能在代码编辑器左边显示行号吗?

问题描述 vb6.0能在代码编辑器左边显示行号吗? 解决方案 解决方案二:要是能的话,怎么操作,在这说声谢谢了解决方案三:VB6.0没有用过,但是VB.NET到用过.应该都差不多.可以用2个RichTextBox,一个显示行号,一个就作为正常的编辑器即可.然后在正常编辑器的RichTextBox里的文本更改函数与滚动条竖直滚动的事件里,写入计算行数的相关代码即可.解决方案四:如果你说的是在IDE里面启用显示行号的话,那么答案是不能.解决方案五:还别说,真没找到显示行的选项.不过调试运行后出错了会

vs2010-vs2015的VB与VB6.0的VB有什么区别?

问题描述 vs2015的VB与VB6.0的VB有什么区别? 听说vs可以写C程序和VB程序,我果断把原来的VB6.0和VC卸了.安装了最新的vs2015.可是在编VB程序时,我发现vs里面的VB跟VB6.0的VB的语法相差很大.请问他们都是同一种编程语言吗? 解决方案 几乎可以说是不同的一门语言了,VB是面向过程 模块化的,后来的vb也升级成了vb.net了,要运行于.net虚拟机之中.类似于JAVA. 好处就是不管那一台机,只要能装上.net的运行vb.net的程序都不会产生兼容性问题.无论你

VB6.0控件通过代码改变它的属性的方法

问题描述 VB6.0控件通过代码改变它的属性的方法 VB6.0 控件通过代码改变它的属性,而这个属性是不能通过界面设计来更改的! 解决方案 这个你可以直接在代码中用控件名.属性的方法修改.很简单啊.

急!VC2005做的控件用在VB里 直接运行可执行 关闭时会出内存不能读的错误,在VC2005 vc6.0 vb6.0 里都没错 c#里关的时候也会出错

问题描述 急!有没有人遇到过这种情况,VC.net做的ocx控件在vb,net里应该是可用的,在vb6.0没有错应该不是接口的问题,在一台电脑上出0x00000000指令引用0x00000000内存不能读再别的电脑上就是其他地方的指令引用其他内存不能读在cmd里运行是指令引用内存不能写的的错误只是直接运行debug或release下的可执行程序然后关闭的时候会出错在运行状态下关闭不会有错这是怎么回事啊,有人可以帮忙解决一下吗?谢谢! 解决方案 解决方案二:在线等--知道的人指点一下啊

vb编程-vb6.0程序 产生【10,37】之间的随机整数

问题描述 vb6.0程序 产生[10,37]之间的随机整数 产生[10,37]之间的随机整数 写出下列运算对应的vb表达式 求解(最好详细点 谢谢) 还想求个专门讨论vb的q群 或者论坛 解决方案 val(Rnd(37-10))+10 解决方案二: 如包含37,则如下写 val(Rnd(38-10))+10 解决方案三: val改成CInt,自己试试

vb6.0如何实现与数据库的连接?

问题描述 vb6.0如何实现与数据库的连接? 用VB做了一个程序,在登录基本信息这一界面的时候要把信息保存在数据库里 解决方案 vb6.0通过控件来连接远程sql数据库 解决方案二: 好几年前写过VB6.0的代码,回头给你找找