求高手用delphi7写一个.txt导入到SQL数据库

.txt文件里面的内容为卡号,密码,面值,人民币,0卡号,密码,面值,人民币,0卡号,密码,面值,人民币,0数据库表名为D_dianka字段分别对应上面的D_kahao,... .txt文件里面的内容为
卡号,密码,面值,人民币,0
卡号,密码,面值,人民币,0
卡号,密码,面值,人民币,0

数据库表名为D_dianka 字段分别对应上面的D_kahao,D_mima,D_mianzhi,D_rmb,D_sf

ADOConnection和ADOQuery我已经连接完成
写好后请发到QQ904935780@qq.com 谢谢
展开
 我来答
HJ_3000
2011-04-23 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:45.5万
展开全部
Unit Unit1;

Interface

Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB;

Type
TForm1 = Class(TForm)
Button1: TButton;
ADOConnection1: TADOConnection;
Procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
End;

Var
Form1: TForm1;

Implementation

{$R *.dfm}

//SQL应该有文本数据的导入和导出,那是最好的方法,你可以先看看。

//自定义数据文件的导入:
//成功的关键在于文本的数据格式是否和数据库字段匹配

Procedure TForm1.Button1Click(Sender: TObject);
Var
alist, blist: TStringList;
Begin
alist := TStringList.Create;
blist := TStringList.Create;

Try
//自定义格式的数据文件,加载前要判断文件是否存在
alist.LoadFromFile('D:\DB.txt');
If alist.Count = 0 Then
Begin
Exit;
End;

With TADOQuery.Create(Nil) Do
Begin
Try
Close;
SQL.Clear;
Connection := ADOConnection1;
LockType := ltBatchOptimistic; //ADO批量提交方法比较快
SQL.Add('Select A, B, C, D, E FROM AAA Where (1=0)');
Open;
While alist.Count > 0 Do
Begin
//文本中是以","分割的 so CommaText ,
//如果文本中有空格或者分割符号不是",",需修改读取方法。

blist.CommaText := alist[0];
alist.Delete(0);

//这里要判断 字段数量是否统一 如:
//if blist.Count <> 5 Then
//Begin
//
//End;

Append;
FieldByName('A').AsString := blist[0];
FieldByName('B').AsString := blist[1];
FieldByName('C').AsString := blist[2];
FieldByName('D').AsString := blist[3];
FieldByName('E').AsString := blist[4];
Post;

End;
UpdateBatch(); //提交
Application.MessageBox('OK', 'MSG', 64);
Close;
Finally
Free;
End;
End;

Finally
blist.Clear;
blist.Free;
alist.Clear;
alist.Free;
End;
End;

End.
TableDI
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据... 点击进入详情页
本回答由TableDI提供
20...8@qq.com
2011-04-22 · 超过34用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:95.7万
展开全部
这个你可以去看看关于bcp的运用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式