以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助]如何引用SQLCommand查询出来的结果 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=18572)
|
-- 作者:teng0731
-- 发布时间:2012/4/17 21:18:00
-- [求助]如何引用SQLCommand查询出来的结果
Dim cmd As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "SELECT top 3 DISTINCT 省,市县,区号,邮编 From {行政区域}" dt = cmd.ExecuteReader()
对于上面通过SQLCommand查询出来的结果集,如何取第一行,第一列的值呢,是写成 Dim dr As DataRow dr= dt.DataRows(0) dr(0) 或者 dr("省") 可以吗,正确的写法是?
|
-- 作者:czy
-- 发布时间:2012/4/17 21:31:00
--
dr= dt.DataRows(0)
Output.Show(dr("省"))
|
-- 作者:teng0731
-- 发布时间:2012/4/17 21:47:00
--
谢谢
|
-- 作者:teng0731
-- 发布时间:2012/4/17 21:55:00
--
不好意思,还需要继续询问:
对于下面的语句,窗口可以正常查询
Dim cmd As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "SELECT top 3 name,mima From {yonghu}" dt = cmd.ExecuteReader() Dim dr As DataRow dr= dt.DataRows(0) Output.Show(dr("name"))
但是如果是下面的语句,窗口就报错(查询条件加入了全局变量)
Dim cmd As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "SELECT name,mima From {yonghu} where [gongshi_id]=\' " & Vars("gongshi_a") & "\'" dt = cmd.ExecuteReader() Dim dr As DataRow dr= dt.DataRows(0) Output.Show(dr("name"))
此主题相关图片如下:1.jpg
不知道错误的原因?
[此贴子已经被作者于2012-4-17 21:55:57编辑过]
|
-- 作者:teng0731
-- 发布时间:2012/4/17 21:59:00
--
单独执行 Output.Show(Vars("gongshi_a")) 是正常的输出结果
此主题相关图片如下:2.jpg
|
-- 作者:程兴刚
-- 发布时间:2012/4/17 22:18:00
--
Dim cmd As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "SELECT name,mima From {yonghu} where [gongshi_id]= \'" & Vars("gongshi_a") & "\'" dt = cmd.ExecuteReader() Dim dr As DataRow dr= dt.DataRows(0) Output.Show(dr("name"))
|
-- 作者:teng0731
-- 发布时间:2012/4/17 22:23:00
--
已经好了,确实是[gongshi_id]= \'" & 写法的问题,原来写成=\' " 应该为= \'"
感谢程版主
|