我的数据表格式如下:(数据类型均为: varchar)
id content 年 1 343 1992
2 34343 1998
3 343 1994
4 4343 1994 我的目的:可以根据选择的年份范围查询相应的content内容。我的代码如下:procedure TForm1.Button1Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from 测试 where 年 between '''+combobox1.text+''' and '''+combobox2.text+'''');
adoquery1.Open;
if not adoquery1.Eof then
begin
showmessage(adoquery1.FieldValues['content']);
adoquery1.Next;
end
else showmessage('出错了');
end;combobox1,combobox2的下拉内容为诸多年份。程序运行的时候,并没有按照我所预料的那样,显示出查询范围年份中的内容。而是显示对话框,提示我“出错了”,所以,我的那条查询sql语句还是有毛病的,:(大家帮我看看错在哪里哪??是我的SQL语句错了,还是数据类型定义错误了哪???谢谢了
id content 年 1 343 1992
2 34343 1998
3 343 1994
4 4343 1994 我的目的:可以根据选择的年份范围查询相应的content内容。我的代码如下:procedure TForm1.Button1Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from 测试 where 年 between '''+combobox1.text+''' and '''+combobox2.text+'''');
adoquery1.Open;
if not adoquery1.Eof then
begin
showmessage(adoquery1.FieldValues['content']);
adoquery1.Next;
end
else showmessage('出错了');
end;combobox1,combobox2的下拉内容为诸多年份。程序运行的时候,并没有按照我所预料的那样,显示出查询范围年份中的内容。而是显示对话框,提示我“出错了”,所以,我的那条查询sql语句还是有毛病的,:(大家帮我看看错在哪里哪??是我的SQL语句错了,还是数据类型定义错误了哪???谢谢了
解决方案 »
- 内存释放和写入前的判断问题
- 如何使DBEdit只能接受2位小数的数字?
- 关于:文件列表框FileListBox、目录列表框DirectoryListBox、驱动器下拉式列表框DriveComboBox
- 求助改错!!
- 请问delphi里面有没有函数可以判断一个字符串是否货币(或者浮点)格式?
- 请问什么地方有Delphi网络高级编程书籍下载?
- 关于数据库的动态查询问题?(分不够,可以再加!!!)
- 关于DC的问题
- 如何释放dll中的res资源
- 请问,怎样实现多线程程序设计?
- OpenPictureDialog如何得到文件夹中所有的文件名?
- 在stringGrid中combobox的下拉列表不能出现了
adoquery1.SQL.Add('select * from 测试 where 年 between '+combobox1.text+' and '+combobox2.text);
2:else showmessage('出错了');你这样写,程序始终运行到记录集合的结尾,始终要执行这句了。