如何将EXCEL表内数据通过BCB导入到数据库中?

如何将EXCEL表内数据通过BCB导入到数据库中?,第1张

原理很简单,我作过,使用OLE打开EXCEL文件,逐行读取数据EXCEL数据,再逐行用通过ADO控件写入表中,当然还有别的方法,不过我没用过.

这里有些参考资料,是 *** 纵EXCEL的,对你会有帮助:

http://www.ccrun.com/article.asp?i=529&d=0iezy5

================================

一个另类的方法,用企业管理器建立一个导入EXCEL的DTS包,然后建立一个批处理,通过DTSRUN执行导入 *** 作,批处理内容如下:

@@echo

off

if

[%1]

==

[]

goto

Usage

if

[%2]

==

[]

goto

Usage

if

[%3]

==

[]

goto

Usage

cls

SET

LOGFILE=%2

echo

%TIME%

DTS包开始执行.........

>>

%LOGFILE%

echo

------------------------------------------

>>

%LOGFILE%

@dtsrun

/F

%1

/N

%3

>>

%2

if

errorlevel

1

goto

Error

echo

%TIME%

DTS包执行完毕.........

>>

%LOGFILE%

echo

------------------------------------------

>>

%LOGFILE%

PAUSE

goto

FINISH

:Error

echo

------------------------------------------

>>

%LOGFILE%

echo

DTS包执行错误,请查看日志

.........

echo

%TIME%

DTS包执行错误.

>>

%LOGFILE%

pause

goto

FINISH

:Usage

echo.

echo

用法:通过程序调用,缺少参数

:FINISH

注意dtsrun可以有多个参数,这里的三个参数指DTS文件,包名称和日志文件

最后在BCB里调用这个批处理程序即可。

CustTable->First()

while (!CustTable->Eof)

{

// Process each record here

CustTable->Next()

}

这是BCB帮助文档里的一断代码,你可以改成你想要的。

比如:

ADOQuery1->First()

while(!ADOQuery1->Eof)

{

// Process each record here这里是你要处理的代码

ADOQuery1->Next()

}

判断某字段的值可以用

ADOQuery1->FieldByName("字段")->字段数值类型

如:

ADOQuery1->FieldByName("ID")->AsString

这些可以解决你的问题了。

望采纳。

在cmd命令提示符下输入

mysql -u root -p回车,然后输入密码回车

进入mysql命令行模式

create database databasename//创建数据库

use databasename//使用数据库

create table tablename(

id int not null primary key

)

这样就创建了一个只有id字段的tablename表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6781215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存