我用ADO作的查询报错。出错信息:
[Microsoft][ODBC Microsoft Access 驱动程序]参数不足,期待是1.情况是:查询数字时可以;查询字符类(文本)报以上信息,无法完成查询。我是生手,望各位大哥不吝指教。前两天我在两个论坛上发了这个问题,有多人回复却无一人帮我解决了问题。最后很无奈的结了贴。再有我发现:1.ADOQuery没有prepare;
2.ADOQuery没有parambyname;
是这样吗?
[Microsoft][ODBC Microsoft Access 驱动程序]参数不足,期待是1.情况是:查询数字时可以;查询字符类(文本)报以上信息,无法完成查询。我是生手,望各位大哥不吝指教。前两天我在两个论坛上发了这个问题,有多人回复却无一人帮我解决了问题。最后很无奈的结了贴。再有我发现:1.ADOQuery没有prepare;
2.ADOQuery没有parambyname;
是这样吗?
解决方案 »
- Access violation at address 0x77f96c94
- 安装xp的IIS的时候需要xp的安装光盘,它需要哪些文件
- 滚动显示,数据库中内容
- 用wise做安装包,如何添加uninstall快捷方式?
- 这是一个什么控件,一个TCombobox,点下拉按钮后,出现的下拉list中有一个treeview
- 100分 欢迎讨论:实现B/S结构电子教室可能性及方法
- 程序一启动出现三个窗体,我想只让一个窗体出现,但是我将其中一个设为主窗体还是三个,很菜,大家帮忙!
- 请问如何取得一字符串中某一字符在ASCII码中的序数
- 用Delphi处理过Word文档或Excel表格的朋友请进!
- 简单的界面显示问题,在线等待回复
- 请教!我的表中有一个日期字段。我要查询出所有在某一时间段内的数据
- 比较简单的一个问题,望个位帮帮手,答完就结贴
parambyname;要这样用
ADOQuery.Parameters.ParamByName()
with ADOQuery1 do
begin
close;
sql.clear;
sql.add('select * from 课程日志 where 课程="语文"');
//('select * from 课程日志 where 人数=15')就可以通过。
open;
end;
str:='语文';
with adoquery1 do
begin
close;
Sql.clear;
sql.add(format('select * from 课程日志 where 课程=''%s''',[str]));
sql.open;
end;
看看行不行
不行啊。
真的搞不懂。
begin
close;
sql.clear;
sql.add('select * from 课程日志 where 课程=:课程');
Parameters.ParamByName('课程').asstring;
open;
end;
如果还出错,我想应该是连database出错
它好象管用!
adoquery.sql.text:='select * from 课程日志 where 课程='''+'语文'+'''';
adoquery.open;
比如说怎样确定它是不是字符串类型?
大哥求求你告诉我怎么写?if fieldbyname('语文')....=...... then showmessage('是字符串类型')
帮我补充一下,好吗?