以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]取服务器时间的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=3440)

--  作者:roy78
--  发布时间:2009/7/4 16:50:00
--  [求助]取服务器时间的问题

Dim cmd As New SQLCommand
cmd.CommandText = "select getdate() as 服务器时间"
lbl.Text=cmd.ExecuteScalar()

还望指点一下!



图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

--  作者:gamtings
--  发布时间:2009/7/4 17:08:00
--  
Dim d As Date
Dim cmd As New SQLCommand

cmd.C
cmd.CommandText = "select convert(varchar(23),getdate(),120)"
d = cmd.ExecuteScalar()

楼主按上面的试试!!!!

 
[此贴子已经被作者于2009-7-4 17:09:56编辑过]

--  作者:gamtings
--  发布时间:2009/7/4 17:11:00
--  
上面第三行cmd.ConnectionName后面的老是不显示
--  作者:狐狸爸爸
--  发布时间:2009/7/4 17:14:00
--  
哈哈,抓图
--  作者:roy78
--  发布时间:2009/7/4 17:26:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看
Dim cmd As New SQLCommand
cmd.CommandText = "select convert(varchar(23),getdate(),120)"
lbl.Text=cmd.ExecuteScalar()

--  作者:狐狸爸爸
--  发布时间:2009/7/4 18:09:00
--  
测试通过,注意正确设置ConnectionName属性为数据源名称:


图片点击可在新窗口打开查看此主题相关图片如下:123.gif
图片点击可在新窗口打开查看

--  作者:roy78
--  发布时间:2009/7/4 19:11:00
--  

Dim cmd As New SQLCommand

cmd.c

cmd.CommandText = "select getdate()"

lbl.Text=cmd.ExecuteScalar()


  成功了,但由此引出一个问题! 虽然在 sqlcommnad类的使用中已经提到了有两种属性,但没有一个示例是关于sql command在外部数据库的用法及模式

假设在连接外部数据库时,必须使用这样的模式,应该在帮助中说明,并有相关的示例.有的东西虽然要靠自己去实践,但这样也会让人猜个半天,浪费时间.

--  作者:狐狸爸爸
--  发布时间:2009/7/4 21:35:00
--  

常见问题

一、误用表达式例

有次我在定义一个查询表的时候,使用了下面的SQL语句:

Select 产品, Sum(数量) As 数量, Sum(金额) As 金额 From {订单} Group By 产品

在执行的时候,提示了这样的错误:别名“金额”循环引用!
当时我觉得很奇怪,明明没有循环引用啊!
其实这是因为金额列是一个表达式列,并不存在于后台数据库,所以正确的SQL语句是:

Select 产品, Sum(数量) As 数量, Sum(数量 * 单价 * (1 - 折扣)) As 金额 From {订单} Group By 产品

同样下面的SQL语句也是错误的:

Select 产品, 数量, 金额 From {订单}

执行的时候会提示错误:至少有一个参数没有指定值!
正确的语句是:
Select 产品, 数量, (数量 * 单价 * (1 - 折扣)) As 金额 From {订单}

表达式例不能出现在SQL语句中,这一点大家一定要记得。


二、忘记设置链接名称

如果SQLCommand操作的是外部数据源,那么一定要设置其ConnectionName属性,指定外部数据源名称:

Dim cmd As New SQLCommand
Dim
dt As DataTable
cmd.CommandText =
"SELECT * From {订单} Where 产品 = \'PD01\'"
cmd.ConnectionName =
"外部数据源名称"

dt = cmd.ExecuteReader()

Dim
dst As WinForm.DataList = e.Form.Controls("DataList1")
dst.
DataTable = dt
dst.Build()

很多用户,包括我自己,都会犯这个错误,明明代码正确,却没有结果,折腾半天,只是因为没有设置数据源名称而已


--  作者:roy78
--  发布时间:2009/7/4 21:55:00
--  
呵呵,无奈的笑 图片点击可在新窗口打开查看