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

用ado控件连接数据库,想要将查询的内容显示出来,总报错说至少有一个参数没有被指定值。我的表里数据不是全都有的,和这个有关系么?form1.text1.text是自己输入... 用ado控件连接数据库,想要将查询的内容显示出来,总报错说至少有一个参数没有被指定值。我的表里数据不是全都有的,和这个有关系么?form1.text1.text是自己输入的一个值
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\大学选择决策支持系统97最新.mdb;Persist Security Info=False"
Dim sql As String
sql = "select 总分.学校名称 from 总分,大学基本信息表 where 大学基本信息表.学校名称=总分.学校名称 and form1.text1.text>=大学基本信息表.最低录取分数 order by 总分 desc"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = sql
Set DataGrid1.DataSource = Adodc1
End Sub
我刚把sql语句放到数据库里试了一下,查询是正确的
我把form1.text1.text替换成了具体数值,把这个过程改成Private Sub Command1_Click()时发生,是可以实现的,但是换成form1.text1.text就又报错,这是什么原因呢?
展开
 我来答
hsjt520
2011-06-04 · 超过27用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:70.4万
展开全部
在VB里,数据库的字段、表名,全部用[……]包括,(有些时候不用也行,但建议养成习惯)
你的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhoubo999911
2011-06-04 · 超过22用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:76.3万
展开全部
试着改改下句:
and form1.text1.text>=大学基本信息表.最低录取分数 order by 总分 desc
为:
and cdbl(trim(form1.text1.text))>=大学基本信息表.最低录取分数 order by 总分 desc
追问
还是不可以。这个加上的内容是什么意思呢?
追答
试试 以下:
and 大学基本信息表.最低录取分数<=cdbl(trim(form1.text1.text)) order by 总分 desc
cdbl(trim())就是把text1的数字字符转换成 double型的数。如果你数据库内定义的 “最低录取分数”是整形的,就应该是cint(trim())或者长整形clng(trim())
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2011-06-04 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
文件名、字段名尽量用英文吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式