`在SQL数据库表Pri中,有一权限字段Privilege,是Text类型的,其值可表示为SM_insert,SM_delete...SM_insert为操作权限,权限之间用,隔开,现在我要讲其取出来,select privilege from pri where,但是我怎么将SM_Insert等权限分离出来,存储到数组中去,请帮忙 !!
解决方案 »
- 第一次听说delphi还有sdi和mdi。。
- 关于发布应用程序的问题
- access 访问txt file怪问题,在access查询里面执行成功,但是在ado中执行失败
- MIDEAS三层结构,用SocketConnection连接。用DLL把这个模块封装。出了问题
- 什么定制?不好意思的问题
- 怎么样改变StatusBar1的字体颜色。 在线等,急,谢了。
- 学习计算机的女孩子该往何去:(
- dbtext的小问题,请大家光顾了,哈哈后哈哈哈哈哈啊哈
- 如何获取ftp目录下文件的图标呢
- 本人已开发出CRM客户关系管理系统,希望和你讨论其市场问题?
- 有没有一个属性设置EDIT控件为灰色只读无焦点,不用分别设置
- 请网管别删!今年高程有人泄密不公平呀!谁能告诉我为什么会这样!
var
Pos: Integer;
Field: String;
begin
Pos := 1;
while Pos <= Length(FieldNames) do
begin
Field := ExtractFieldName(FieldNames, Pos);
if Assigned(Fields) then Fields.Add(Field);
end;
end;
function ExtractFieldName(const Fields: string; var Pos: Integer): string;
var
I: Integer;
begin
I := Pos;
while (I <= Length(Fields)) and (Fields[I] <> ';') do Inc(I);
Result := Trim(Copy(Fields, Pos, I - Pos));
if (I <= Length(Fields)) and (Fields[I] = ';') then Inc(I);
Pos := I;
end;
var P:array of String;
i,k,count:integer;
count:=0;
k:=1;
for i:=1 to Privilege do begin
if Privilege[i]:=',' then begin
Count:=Count+1;
Setlength(p,Count);
p[count-1]:=copy(Privilege,k,i-k);
k:=i+1;
end;
end;
----------------------------------------------
riff ur life
i,k,count:integer;
count:=0;
k:=1;
for i:=1 to length(Privilege) do begin
if Privilege[i]:=',' then begin
Count:=Count+1;
Setlength(p,Count);
p[count-1]:=copy(Privilege,k,i-k);
k:=i+1;
end;
end;
----------------------------------------------
riff ur life
应该:while( pos(privilege,',') <> 0 ) do
begin
数组[]=copy(rivilege,1,pos(privilege,','));
delete(rivilege,1,pos(privilege,','));
end;