注册 登录
编程论坛 Delphi论坛

[求助]请教一条数据库语句SQL?

kristy811203 发布于 2006-11-04 23:09, 535 次点击

下面有在delphi的程序中的一条SQL语句:
sSearch := 'select * from Expert where 专家ID in (' + sSearch + ') ' +
' Order by 组ID asc,专家ID asc';

其中:(' + sSearch + ')中的sSearch 是string类型,我想把它转换成int或者是double,因为(专家ID)是int类型,如果不改,提示有错误,不能运行。
请问应该如何解决,请大家帮我写一下,谢谢!

4 回复
#2
xu20002006-11-04 23:15
sSearch := 'select * from Expert where 专家ID in (' + strtoint(sSearch) + ') ' +
' Order by 组ID asc,专家ID asc';
#3
kristy8112032006-11-05 08:39

有错误提示
[Error] Extract1.pas(265): Undeclared identifier: 'strtoin'
[Fatal Error] ExpertExtract.dpr(15): Could not compile used unit 'Extract1.pas'

#4
xu20002006-11-05 11:45

不好意思,确实不正确。正确是应该是你的原语句。有什么错误?

#5
形影随从2006-11-12 11:03
以下是引用kristy811203在2006-11-5 8:39:12的发言:

有错误提示
[Error] Extract1.pas(265): Undeclared identifier: 'strtoin'
[Fatal Error] ExpertExtract.dpr(15): Could not compile used unit 'Extract1.pas'

這裏報這個 strtoin 沒有定義,應該是你在代碼裏把這個 strtoint 少寫了一個 t 吧.
所以程式當他是一個變量了.

1