with sql2 do
begin
sql.Clear;
sql.Add('select top 20 * from mulu where (bookid not in (select top :B bookid from mulu)) and (booktype1=:B)');
//sql.Add(query1);
sql2.Params.ParamValues['A']:=20*i-1;
sql2.Params.ParamValues['B']:=str1;
sql2.Open;
end;
出现这样的错误:Internal Application Error
SQL 错误: 影射失败错误 --------------------------------------------------------------------------------
/pages
begin
sql.Clear;
sql.Add('select top 20 * from mulu where (bookid not in (select top :B bookid from mulu)) and (booktype1=:B)');
//sql.Add(query1);
sql2.Params.ParamValues['A']:=20*i-1;
sql2.Params.ParamValues['B']:=str1;
sql2.Open;
end;
出现这样的错误:Internal Application Error
SQL 错误: 影射失败错误 --------------------------------------------------------------------------------
/pages
解决方案 »
- 讨论:不同数据库之间的数据导出导入方法,送分!
- Hubdog写的《delphi深度探索第二版》抄袭delphi infomant杂志的内容
- 关于ADO????
- 怎样能用外网主机发信息到内网,然后内网可以收到?(高手!请帮忙啊!!)
- 请叫一个问题:怎么用ADO联数据库啊(ADO我一点不懂)我照着书做也好不行啊
- TASqlite 查询时的鼠标样式
- !!大讨论!!IT人的悲惨生涯!
- 如何使用SQL复制追加表内原有的数据,也就是说先选择一部份符合条件的记录然后再将这些记录插回表中
- 如何解决跟踪用户id号的问题?(分我全给了,帮我解决的我肯定给分)
- 哪位帮忙给我说一下TNMFTP的用法,先谢谢了!
- 这样的表格用qreport怎么做?
- 在webbrowser中双击鼠标,怎么显示下拉列表?在线等待立即给分
2个参数都是B?可能是这个地方吧
sql.Add('select top 20 * from mulu where (bookid not in (select top :B bookid from mulu)) and (booktype1=:B)');
with Parameters do begin
CreateParameters('A', ftInteger, pdInput, 0, NULL);
CreateParameters('B', ftString, pdInput, 10, NULL); // 10换成你的实际长度
ParamValues['A']:=20*i-1;
ParamValues['B']:=str1;
end;
end;
sql.Add('select top 20 * from mulu where (bookid not in (select top :B bookid from mulu)) and (booktype1=:B)');
这句话中的:b换成实际的数字试试可以吗?
要是可以的话呢?就是不支持这种格式的了
begin
Close;//这里加一句看看
sql.Clear;
sql.Add('select top 20 * from mulu where (bookid not in (select top :B bookid from mulu)) and (booktype1=:B)');
//sql.Add(query1);
sql2.Params.ParamValues['A']:=20*i-1;
sql2.Params.ParamValues['B']:=str1;
sql2.Open;
end;