请教一下大伙,我有一符串如下 :
name1,name2,name3,...
怎么把各个姓名分开来输入数据库呢
即数据库中如储存:
username
name1
name2
name3
...
name1,name2,name3,...
怎么把各个姓名分开来输入数据库呢
即数据库中如储存:
username
name1
name2
name3
...
解决方案 »
- OleContainer打开word后,如果屏蔽Ribbon菜单下的某些功能
- 数据库里没有数据,为什么查找说有一条记录(Access数据库)
- dbgrideh 急急急急积极
- 将fsMDIChild类型窗体设为windowstate设为最大化,怎么出来的时候会有一个最大化过程?
- 高分求助
- 如何通过socket传送数组??-》
- 关于四舍五入问题
- delphi postgresql 数据图片存取问题
- 请问各位高手怎么防止程序在开机启动时被热启动三键封杀?????急救!!!!
- delphi---borland的鸡肋?
- 关于TDBComboBox的问题:如何防止对Items进行Clear操作时,文字输入光标复位的问题?
- 有事没事,来坐坐
var
i: Integer;
ts: TStringList;
begin
ts := TStringList.Create;
ts.Delimiter := ',';
ts.DelimitedText := StrSource;
for i := 0 to ts.Count - 1 do
begin
// 这里的ts[i]就是name1,name2等等被','分开的字符串
// 这里把 ts[i] 输入到数据库就可以了;
end;
ts.Destroy;
end;
-----------------------
函数:
function SplitString(const source,ch:string):tstringlist;
var
temp:string;
i:integer;
begin
result:=tstringlist.Create;
temp:=source;
i:=pos(ch,source);
while i<>0 do
begin
result.Add(copy(temp,0,i-1));
delete(temp,1,i);
i:=pos(ch,temp);
end;
result.Add(temp);
end;
--------------------------------------------------
//调用
procedure TForm1.Button1Click(Sender: TObject);
var
t: tstringlist;
i: integer;
begin
t := SplitString(edit1.Text,',');//使用处
for i := 0 to t.Count-1 do
ShowMessage(t.Strings[i]);//测试结果
end;