当前位置:编程学习 > VB >>

请教VB读取txt文件数据,一次全部写到SQL表里的问题

excel文件读取写到SQL表里如下,完全正确
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;" & _
  "Data Source=" & txtFile.Text & ";Extended Properties='Excel 8.0;HDR=No;IMEX=1'"

SELECT * INTO [odbc;Driver={SQL Server};UID=sa;PWD=sasa;Server=test;Database=AIS20100125194525].t201083121450 FROM [query1]

但txt文件就不行,为什么?
txtFile.Text = "C:\Documents and Settings\administrator\桌面\"
  cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;" & _
  "Data Source=" & txtFile.Text & ";Extended Properties='Text;HDR=YES;FMT=Delimited'"


SELECT * INTO [odbc;Driver={SQLServer};UID=sa;PWD=sasa;Server=test;Database=AIS20100125194525].t201083121450 FROM 1.txt

请教高手,是哪写错了吗?还是这种方式不行?

前提不想用读文件或循环的形式来写表,就想一次写入。 --------------------编程问答-------------------- 改好格式,直接load --------------------编程问答-------------------- 能说具体点吗? --------------------编程问答-------------------- sql server 应该是bulk insert
看看
http://sqlserver2000.databases.aspfaq.com/how-do-i-load-text-or-csv-file-data-into-sql-server.html --------------------编程问答-------------------- txt文件需要跟Schema.ini配置文件指定的格式(包括字符名称,长度,分隔符)保持一致。 --------------------编程问答-------------------- 彻底晕菜了。。。。。。 --------------------编程问答-------------------- 参考我博客中《ADO访问文本数据文件 》一文。 --------------------编程问答-------------------- Dim Wb As WorkBook
Set Wb = WorkBooks.OpenText(txtFile.Text)
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & Wb
……
Wb.Close False --------------------编程问答-------------------- 以上OpenText中的路径需根据实际情况做相应设置。 --------------------编程问答--------------------
引用 8 楼 alzeng 的回复:
以上OpenText中的路径需根据实际情况做相应设置。

 这样当成excel来操作,那
SELECT * INTO [odbc;Driver={SQL Server};UID=sa;PWD=sasa;Server=test;Database=AIS20100125194525].t201083121450
 FROM 什么?

是[query1]?还是什么?


补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,