将DBF表导入到SQLSERVER中的函数计算机二级考试

文章作者 100test 发表时间 2009:06:15 16:25:47
来源 100Test.Com百考试题网


  给大家一个自已写的将DBF表导入到SQL SERVER数据库中的函数
  我一直在我的程序中用,方便不少
  请多多指都教,有什么问题可以回帖或邮[email protected]
  连接句柄为CON,可以调用本函数之前执行如下语句CON=SQLSTRINGCONNECT("DRIVER=SQL SERVER.SERVER=(LOCAL).UID=SA.PWD=.DATABASE=你的数据库名")
  ***dbftosql()

  PROCEDURE DBFTOSQL
  PARA MDBF
  LOCAL I,MFIELD,MTYPE,MCOLUMN,MSQLTYPE,MLEN,MSQL1,MSQL2
  MFIELD=
  MTYPE=
  MCOLUMN=
  MSQLTYPE=
  MLEN=
  MSQL1=
  MSQL2=
  IF !USED(MDBF)
  USE &.MDBF
  ENDI
  SELE &.MDBF
  I=1
  DO WHILE !EMPTY(FIELD(I))
  MFIELD=FIELD(I)
  MTYPE=TYPE(MFIELD)
  DO CASE
  CASE UPPER(TYPE(MFIELD))=C
  MSQLTYPE=CHAR
  CASE UPPER(TYPE(MFIELD))=Y
  MSQLTYPE=MONEY
  CASE UPPER(TYPE(MFIELD))=D
  MSQLTYPE=DATETIME
  CASE UPPER(TYPE(MFIELD))=T
  MSQLTYPE=DATETIME
  CASE UPPER(TYPE(MFIELD))=B
  MSQLTYPE=FLOAT
  CASE UPPER(TYPE(MFIELD))=F
  MSQLTYPE=FLOAT
  CASE UPPER(TYPE(MFIELD))=G
  MSQLTYPE=IMAGE
  CASE UPPER(TYPE(MFIELD))=I
  MSQLTYPE=INT
  CASE UPPER(TYPE(MFIELD))=L
  MSQLTYPE=BIT
  CASE UPPER(TYPE(MFIELD))=M
  MSQLTYPE=TEXT
  CASE UPPER(TYPE(MFIELD))=N
  MSQLTYPE=FLOAT
  ENDCASE
  IF C$MTYPE
  MLEN=( ALLT(STR(LEN(&.MFIELD))) )
  ELSE
  MLEN=
  ENDI
  IF EMPTY(MCOLUMN)
  MCOLUMN=FIELD(I) SPACE(1) ALLT(MSQLTYPE) MLEN
  ELSE
  MCOLUMN=MCOLUMN , FIELD(I) SPACE(1) ALLT(MSQLTYPE) MLEN
  ENDI
  IF EMPTY(MSQL1)
  MSQL1=FIELD(I)
  ELSE
  MSQL1=MSQL1 , FIELD(I)
  ENDI
  IF EMPTY(MSQL2)
  MSQL2=? FIELD(I)
  ELSE
  MSQL2=MSQL2 ,? FIELD(I)
  ENDI
  I=I 1
  ENDD
  MSQL=CREATE TABLE MDBF SPACE(1) ( MCOLUMN )
  IF SQLEXEC(CON,MSQL)=1
  ENDI
  IF RECCOUNT()>.0
  GO TOP
  DO WHILE !EOF()
  I=1
  DO WHILE !EMPTY(FIELD(I))
  XX=FIELD(I)
  IF XX=.NULL.
  REPL &.XX WITH
  ENDI
  I=I 1
  ENDD
  MSQL=INSERT INTO MDBF SPACE(1) ( MSQL1 ) SPACE(1) VALUES ( MSQL2 )
  IF SQLEXEC(CON,MSQL)=1
  ENDI
  SKIP
  ENDD
  ENDI
  USE IN &.MDBF
  RETU



相关文章


vf编程计算3!+4!+5!计算机二级考试
VFP中常用WIN32API函数调用事例计算机二级考试
vsFlexgrid绑定ADO记录集的示例计算机二级考试
编程管理SQLSERVER的帐号计算机二级考试
将DBF表导入到SQLSERVER中的函数计算机二级考试
VFP远程视图使用面面观计算机二级考试
VFP和SQLSERVER搭配做CS系统计算机二级考试
一个很好的cs主程序计算机二级考试
利用VFP在INTERNET上制作数据库动态查询计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛