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就又报错,这是什么原因呢? 展开
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就又报错,这是什么原因呢? 展开
3个回答
展开全部
在VB里,数据库的字段、表名,全部用[……]包括,(有些时候不用也行,但建议养成习惯)
你的语句
你的语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试着改改下句:
and form1.text1.text>=大学基本信息表.最低录取分数 order by 总分 desc
为:
and cdbl(trim(form1.text1.text))>=大学基本信息表.最低录取分数 order by 总分 desc
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())
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件名、字段名尽量用英文吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询