用VB+SqlServer开发程序。我在设置一个ID时(以时间+编号方式管理),考虑到客户端系统时间有时不准确,我想直接利用SqlServer服务器时间设置ID。
请问:如何获得SqlServer服务器时间?
www.Emugua.net站长谢谢您!
请问:如何获得SqlServer服务器时间?
www.Emugua.net站长谢谢您!
解决方案 »
- 哈图新版鉴赏
- 求助各位,VB里面有没有数据框可以背景无色或透明
- ★★★紧急提问,关于动态连接库调用,请熟悉VC和VB的朋友帮忙★★★
- 如何在VB中实现向FTP服务器上传文件功能.帮我看看是什么问题
- 高分求教!VB+SQL Server2000+Word 编程,请各位大侠帮忙,不够再给
- dll调用问题
- 紧急求救!在线等待:
- 为什么我的问题没有人回答呢???什么原因??
- 谁知道在VB中失去焦点的情况下扑获鼠标左或右键的办法吗?知道的话请告诉我。谢谢。
- 我是菜鸟N号,急!请各位大虾!一个vb小问题。。。。。。。。。。。。。。。。。。。。。
- (100分问题)有关exe在XP下,超不解的问题。高手请看一看。。
- 有关电子地图:如何在查车时显示自己设计得的小图标
If record.State = 0 Then
MsgBox "读取服务器时间时出错!" + Chr(13) + "请与管理员联系!", vbInformation + vbOKOnly, "错误信息"
Else
If Format(Date, "yyyy-mm-dd") <> Format(record!da, "yyyy-mm-dd") Then
If MsgBox("本机系统日期与服务器日期不同!" + Chr(13) + "是否将用服务器日期替换本机系统日期!", vbYesNo + vbInformation, "提示") = vbYes Then
Date = Format(record!da, "yyyy-mm-dd")
Else
MsgBox "调整错误的系统日期后再运行本程序!", vbOKOnly + vbInformation, "提示"
End
End If
End If
End If这也是我曾经苦苦思索的。去掉多余的,相信这些你能全部用上。(一齐努力)
Shell "net time /set /y", vbHide
Shell "net time \\ServerName /set /y", vbHide
红美:存储过程内用GetDate()返回一个日期数据,也请你写详细些好吗?
潇湘予的回答有待考虑。
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
Dim sql As String
sql = "select getdate() ServerDate"
rst.Open sql, CnnToData, adOpenKeyset, adLockReadOnly, adCmdText
GetServerTime = FormatDateTime(rst!ServerDate, vbShortDate)
rst.Close
Set rst = Nothing
End Function你只需改一下cnntodata就可以用了。