Public Function gettime() As String
Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.RecordsetOn Error GoTo ErrProcn.ConnectionString = "driver={SQL Server};" & _
"server=10.163.10.3;uid=trace;pwd=traceaeclmis;database=master"
cn.ConnectionTimeout = 300
cn.Open
cmd.ActiveConnection = cn
cmd.CommandText = "select convert(char(20),getdate(),120) as sys_date"
'cmd.ActiveConnection = cn
Set rst = cmd.Execute
gettime = rst(0)
rst.Close
cn.Close
Exit FunctionErrPro:
gettime = Format(Now(), "YYYY-mm-DD HH:mm:ss")
End Function
这是用VB 标准DLL 模板编写的一个取服务器时间的函数。
以上这段代码只能返回这个时间的第一个字符,也就是“2”,为什么?
怎么解决
Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.RecordsetOn Error GoTo ErrProcn.ConnectionString = "driver={SQL Server};" & _
"server=10.163.10.3;uid=trace;pwd=traceaeclmis;database=master"
cn.ConnectionTimeout = 300
cn.Open
cmd.ActiveConnection = cn
cmd.CommandText = "select convert(char(20),getdate(),120) as sys_date"
'cmd.ActiveConnection = cn
Set rst = cmd.Execute
gettime = rst(0)
rst.Close
cn.Close
Exit FunctionErrPro:
gettime = Format(Now(), "YYYY-mm-DD HH:mm:ss")
End Function
这是用VB 标准DLL 模板编写的一个取服务器时间的函数。
以上这段代码只能返回这个时间的第一个字符,也就是“2”,为什么?
怎么解决
解决方案 »
- MsFlexGrid可以合并,但不能整行选择,如何是好?
- 招聘application programmer(VB, VBA,SQL)
- VsFlexGrid控件的LoadArray属性如何调用?
- RichTextBox我把属性enable=false了,我还想让滚动条可以动怎么办??
- 已有解决方法的问题,寻求更好的解决方法。
- VB 基础类
- 请问在VB中,如果控制超市POS中用到的钱箱!
- 我想在程序的窗体中划分一块(不知用什么框,不会是文本框吧)来显示一网页内容,如何实现?
- 加载窗体的时候提示不能加载iemenu.ocx,请问。。。
- TextBox中,如何使得输入的字符中不能有空格,而且只能为16进制数
- VC2008中如何建VB的ActiveX.EXE工程
- 从数据库向Excel中读数据的问题
然后跟踪调试。。
不用通过标准dll模板生成dll,在你的程序里直接加上这个函数,返回应没有问题,另外这个函数只适用与连接sql server,不能用与oracle
集成到标准dll里返回字符串可能有问题