array[0.199] of char 怎么存取数据库?
array[0..199] of char 如何存取数据库?高手指点!
有一个数组 tmp:array[0..199] of char 赋值后存入数据库,然后在取出和另一个同类型的数组比对。主要是如何存取数据库?
转换用的是
PChar -> string : function StrPas(const Str: PChar): string;
String-> Pchar: lstrcpy(数组,pchar(字符串));
可是不行,高手指点!
------解决方案--------------------
直接赋值,string本来可以当成字符数组用。
procedure TForm1.Button2Click(Sender: TObject);
var
a: array[1..20] of char;
b: string;
begin
a[1] := 'o ';
a[2] := 'k ';
b:=a;
showmessage(b); //显示ok
end;
------解决方案--------------------
试试看这个行不?
var
s: string;
i: integer;
ss:array of Char;
begin
s:= 'abcdefg ';
SetLength(ss,Length(s)-1);
for i:=0 to Length(ss)-1 do
begin
ss[i]:=s[i+1]
end;
end;
有一个数组 tmp:array[0..199] of char 赋值后存入数据库,然后在取出和另一个同类型的数组比对。主要是如何存取数据库?
转换用的是
PChar -> string : function StrPas(const Str: PChar): string;
String-> Pchar: lstrcpy(数组,pchar(字符串));
可是不行,高手指点!
------解决方案--------------------
直接赋值,string本来可以当成字符数组用。
procedure TForm1.Button2Click(Sender: TObject);
var
a: array[1..20] of char;
b: string;
begin
a[1] := 'o ';
a[2] := 'k ';
b:=a;
showmessage(b); //显示ok
end;
------解决方案--------------------
试试看这个行不?
var
s: string;
i: integer;
ss:array of Char;
begin
s:= 'abcdefg ';
SetLength(ss,Length(s)-1);
for i:=0 to Length(ss)-1 do
begin
ss[i]:=s[i+1]
end;
end;