比如下面这句:共有2个
insert into User ( Name, Number ) values ( :Name1, :Number1 )
insert into User ( Name, Number ) values ( :Name1, :Number1 )
解决方案 »
- 如何能让键盘上的(加号键)变成像(回车键)这样的功能键,而不是像(ABC键)这样的输入键
- !!!!!高难度,至今没有找到答案: 多线程+ADO+SQL Server数据库运行时出错!!!!!!!!!!!
- 各位达人,将这段VB代码翻译成Delphi,在下急啊,多谢啦。
- 急用问题.
- delphi中我想让tab键跳3格怎么设置?
- 闷!放分!顺便问一下:高程开始报名没?
- AutoUpgrader组件不能更新一个文件夹吗
- service的问题!
- 帮忙看看这样的指针用法是什么意思?
- 请问如何控制RichEdit中的行间距和字间距?
- 创建文本文件的问题:如何让用户指定目录?
- FR3报表打印问题:如何固定每一页打印的资料笔数,如果资料笔数不足用空的表格代替?
var
strTmp: String;
begin
strTmp := StringReplace(Source, subStr, '', [rfReplaceAll]);
Result := (Length(Source) - Length(strTmp)) div Length(subStr);
end;
if str[i] = ':' then Inc(Count);Count就是':'的个数
------------------------------------------
ADOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into User ( Name, Number ) values ( :Name1, :Number1 ) ');
ADOQuery1.Parameters.ParamByName('Name1').Value := '无能';
ADOQuery1.Parameters.ParamByName('Number1').Value := '13124355645'; //这里TransSQL(SQL: string是我自己加的函数; 大家先不要管这里为什么要这样做(因为我不希望由Delphi自己做:号的解析)
ADOQuery1.SQL := TransSQL(SQL: string);
ADOQuery1.Open;
-----------------------------------------
//函数
funciton TransSQL(SQL: string):string;
begin
//这里怎么做
end;
-----------------------------------------------------------------------------------------
函数要完成的功能主要是,我根据ADOQuery1中的SQL值和传入的参数,自己完成转化:即在ADOQuery1.Open之前,将ADOQuery1.SQL的直接替换成下面的值:
insert into User ( Name, Number ) values ( '无能', '13124355645' )
然后在执行ADOQuery1.Open