TSrings 使用
2016-03-29 16:27
507 查看
ps:TStrings;
ss:TStringlist:
ps:=ss;
1.同一个dll 里面 ps 相当于ss 的引用,修改了ps,相当于修改了ss
2.不同的dll 调用函数想实现这个引用的效果 要使用var变量
3.TSringList 里面的键值对如果包含了空格会影响正常的取值
procedure TForm1.Button1Click(Sender: TObject);
var
sSQL,sName,sValue,sPrefix,ss:string;
i:Integer;
AParams: TStrings;
AList: TStringList;
begin
ss:='l_op_code=8888,vc_op_password=8888,l_station_no = 0, l_action_in = 1,l_serial_no= 123 ';
ss:=StringReplace(ss,' ', '', [rfReplaceAll]); //关键语句
AList:= TStringList.Create;
AList.Delimiter:= ',';
AList.DelimitedText:= ss;
AParams:=AList;
sSQL:= EmptyStr;
for i:=0 to Pred(AParams.Count) do
begin
sName:= AParams.Names[i];
sValue:= AParams.Values[sName];
sPrefix:= Copy(Trim(sName), 1, 2);
if (sPrefix<>'l_') and (sPrefix<>'en') then
sValue:= QuotedStr(sValue);
sSQL:= sSQL + ',@'+sName+'='+sValue;
end;
Delete(sSQL, 1, 1);
ShowMessage(sSQL);
end;
如果去掉关键语句 则name会取出空格来,切记
ss:TStringlist:
ps:=ss;
1.同一个dll 里面 ps 相当于ss 的引用,修改了ps,相当于修改了ss
2.不同的dll 调用函数想实现这个引用的效果 要使用var变量
3.TSringList 里面的键值对如果包含了空格会影响正常的取值
procedure TForm1.Button1Click(Sender: TObject);
var
sSQL,sName,sValue,sPrefix,ss:string;
i:Integer;
AParams: TStrings;
AList: TStringList;
begin
ss:='l_op_code=8888,vc_op_password=8888,l_station_no = 0, l_action_in = 1,l_serial_no= 123 ';
ss:=StringReplace(ss,' ', '', [rfReplaceAll]); //关键语句
AList:= TStringList.Create;
AList.Delimiter:= ',';
AList.DelimitedText:= ss;
AParams:=AList;
sSQL:= EmptyStr;
for i:=0 to Pred(AParams.Count) do
begin
sName:= AParams.Names[i];
sValue:= AParams.Values[sName];
sPrefix:= Copy(Trim(sName), 1, 2);
if (sPrefix<>'l_') and (sPrefix<>'en') then
sValue:= QuotedStr(sValue);
sSQL:= sSQL + ',@'+sName+'='+sValue;
end;
Delete(sSQL, 1, 1);
ShowMessage(sSQL);
end;
如果去掉关键语句 则name会取出空格来,切记
相关文章推荐
- Delphi实现http发送xml文件片段
- Delphi实现毫秒级别的倒计时实例代码
- Delphi7中Listview的常用功能汇总
- 插件管理框架 for Delphi(一)
- delphi中一个值得大家来考虑的DLL问题
- Delphi实现检测并枚举系统安装的打印机的方法
- delphi 正弦曲线图
- Delphi下OpenGL2d绘图之画四边形的方法
- Delphi实现木马文件传输代码实例
- delphi建立、读取、存贮INI文件的方法《三》
- Delphi控件ListView的属性及使用方法详解
- delphi制作wav文件的方法
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之初始化流程详解
- Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法
- Delphi实现截屏存盘的方法
- Delphi实现碰撞球体完整实例代码
- delphi建立、读取、存贮INI文件的方法《二》
- Delphi解析FTP地址的方法
- Delphi实现读取系统时间与日期完整实例