| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1396 人关注过本帖
标题:[求助]再问一个表达式的问题
取消只看楼主 加入收藏
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
结帖率:50%
收藏
 问题点数:0 回复次数:11 
[求助]再问一个表达式的问题

我用的是ACCESS数据库,库里面有三个表.结构如下:

dq表:(地区)
dqid 自动编号
dqname 文本类型

city表:(城市)
cityid 自动编号
dqid 数字类型
cityname 文本类型

product:表(商品)
productid 自动编号
cityid 文本类型

地区表里面的地区有东北地区,华北地区...,一个地区对应好几个城市
城市表里面有黑龙江,吉林,辽宁...

我的页面上有一个"东北地区"的链接,这个地区对应的是"黑龙江,吉林,辽宁" 这三个城市,点击它以后,转到另一个页面来显示所有这个地区的商品

我的查询语句如下:

Dim dq As String = Request.QueryString("dq").ToString() 获取地区的ID,这儿能获取,没有问题
strsql1 = "select cityid from city where dqid='" & dq & "'"
strsql = "select * from product where cityid in(strsql1)"

但是却出下面的问题:

至少一个参数没有被指定值。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

源错误:


行 52: Dim adp As New OleDbDataAdapter(cmd)
行 53: Dim ds As New DataSet
行 54: adp.Fill(ds, "product")
行 55:
行 56: Dim ps As New PagedDataSource

源文件: G:\wwwroot\5168it\pdqlist.aspx.vb 行: 54


请问这是为什么啊??



搜索更多相关主题的帖子: 表达 
2007-03-21 15:58
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 
Dim cmd As New OleDbCommand(strsql, conn)


淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-21 16:13
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 
TO:chenjin145
那样也不行,我已经试了,错误如下:

语法错误 (操作符丢失) 在查询表达式 'cityid in( 'select cityid from city where dqid='1'')' 中。

TO:冰镇柠檬汁儿
我在数据库里面试了好几次了,提示"表达式不匹配"!也改了好几次了,都不行,我才来这里问的.

帮帮忙吧~~~



淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-21 16:29
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 
这条语句select cityid from city where dqid='" & dq & "'在数据库里面查出来的cityid有三个值,分别是1,2,3

再执行这条就出错了,select * from product where cityid in( '" & strsql1 & "'),这条语句什么也查不着,只是一个空的表结构.

如果我执行这条语句:select * from product where cityid in( 1,2,3),就提示:"标准表达式中类型不匹配"





淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-21 16:38
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 
TO:chenjin145

那条语句是系统提示的错误信息,不是我写的.



淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-21 16:40
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 
我product 的cityid 是 文本类型的,

有什么问题吗?

我用的时候也是按文本类型用的~~~



淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-21 16:46
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 
我类型也改了,也写成一条语句了,可还是出错啊???


标准表达式中数据类型不匹配。


愁死了~~~~



淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-21 16:54
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 
我试了,输出表达式为:select * from product where cityid in(select cityid from city where dqid='1')

我放到库里执行了一下,还是提示:标准表达式中数据类型不匹配。

我明明改了cityid的数据类型的~~




淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-21 17:00
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 
问题解决了,这条语句应该这样写:

select * from product where cityid in(select cityid from city where dqid=" & dq & ")

多了两个''号.

谢谢大家的帮助啊~~~


淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-21 17:04
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 
我用的是access数据库,dqid是自动编号的.

我在获取值的时候,把它定义成了string的.





淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-21 17:10
快速回复:[求助]再问一个表达式的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018623 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved