请问这如何实现(50分)

  • 主题发起人 主题发起人 Wangchieh
  • 开始时间 开始时间
W

Wangchieh

Unregistered / Unconfirmed
GUEST, unregistred user!
大虾们,这个问题我已经问了好多的地方,都没有搞懂。请帮帮忙


3181
市内某公司
销售经理、主管各1名:中专以上,营销或食品相关专业,有市场开拓能力:分类: 管理专业

3182
市内某公司
销售业务员:有食品销售经验,良好的社会关系:分类:管理专业:管理专业

3183
市内某公司
办公室文员:男,中专以上,有文秘工作经验,熟电脑操作:分类:管理专业

3186
斜下某公司
厂长:中专以上,从事行政人事工作五年以上,有模厂管理经验者优先:分类:管理专业

3187
惠阳某公司
前台接待接线员:女,高中以上,20岁左右,会白话、客家话,普通话流利,熟电脑,会英语者优先 :分类:管理专业

一个文本文件,内容如上所示.有很记录.
我想把这个文件的内容转换成数据库的记录.

问题1:请问如何设计这个数据库的结构.

问题2:如何实现把文件的每一条记录转换成这个数据库的相应记录呢?

问题3:有大虾说 sql 可以,但我不会,你能帮忙就我的问题写个例子吗?

谢谢

数据结构如下:
编号(int),单位(char),职位(char),要求(varchar),分类(char)
请问如何用 SQL 语句把这个文本的内容直接倒入数据库 ?
谢谢
 
只用SQL恐怕不行吧。
可以这样,写一段程序,从每个文本记录中分出以上变量(ini和char按行取,
第三行以‘:’为分隔符),然后再插入数据库,这样不是很容易实现吗!
 
原始数据规律不大一致,不太好办。如果事先对数据进行排版,就好办多了。
 
那我该如何做啊? 我好急啊,你们帮忙写代码吧!@
 
通过文件操作将当前文件中的数据读入,
3187
惠阳某公司
前台接待接线员:女,高中以上,20岁左右,会白话、客家话,普通话流利,熟电脑,会英语者优先 :分类:管理专业
每三条为一组进行操作。

第一二条可以写入对应表的字段中,第三条可根据 : 号进行提取数据分别写入字段。

 
数据提取过程如下:

procedure TForm1.Button8Click(Sender: TObject);
var
SL:TStringList;
Str:String;
i,loc:Integer;
begin
SL:=TStringList.Create;
SL.LoadFromFile('123.txt');
with Memo1.Lines do
for i:=0 to SL.Count mod 4 do //每个记录占4行
begin
Add('编号:'+SL[i*4]);
Add('单位:'+SL[i*4+1]);
Str:=SL[i*4+2];
loc:=Pos(':',Str); //你的数据中怎么一会儿用':',一会儿用':'? 规范一下嘛。
Add('职位:'+Copy(Str,1,loc-1));
Str:=Copy(Str,loc+2,Length(Str));
loc:=Pos(':',Str);
Add('要求:'+Copy(Str,1,loc-1));
Str:=Copy(Str,loc+1,Length(Str));
loc:=Pos(':',Str);
Add('分类:'+Copy(Str,loc+1,Length(Str)));
Add('');
end;
SL.Free;
end;

已经提取出来了,写入数据库就简单了吧。
 
creation-zy兄辛苦了
给分吧Wangchieh
 
接受答案了.
 
后退
顶部