我想将sqlserver中的数据倒出到文本中,再将文本中的数据到入sqlserver中,如何实现呢!
解决方案 »
- 【满意加分!!】VB截取webbrowser中的信息
- 为什么我这几行代码通不过?在线等待,谢谢!
- 求TextBox中字体的高度(单位为缇)(请 viena liul17 laviewpbt rainivy 来接分)
- 关于自制容器控件的ScaleMode问题,100分
- 初学者请教:创建一文本并添加了一行数据,再次打开读取总行数,出现错误62,输入超出文件尾
- 在生成安装文件的时候为什么库文件(.mdb)没有一同加进去?
- richtextbox相关问题
- 关于VB调用VC写的动态库(COM组件形式)
- 关于acd.ocx的问题(www.Dialog-Medien.de)
- 为何运行期间创建的webBrowser_V1对象不能操作?
- adodb控件的添加新纪录问题!!
- 利用winsock做一个网络校时程序,怎样得到服务器的系统时间,并更改客户机的时间?望高手指点,谢谢!
Public Sub SaveRecInText(RstPrm As ADODB.Recordset, _FileSpec As String, RowCount As Long, _ColDeli As String, RowDeli As String, _NullRep As String)
Dim sBuffer As StringDim FileNum As LongsBuffer = RstPrm.GetString(adClipString, RowCount, ColDeli, RowDeli, NullRep)
'Remove the file first if it exists.If Len(Dir(FileSpec)) > 0 ThenKill FileSpecEnd If'FileNum = FreeFileOpen FileSpec For Binary As FileNumPut FileNum, , sBufferClose FileNum'End Sub
创建存储过程,使用bulk insert非常方便,而且速度快
CREATE PROCEDURE insert_from_text
AS
begin
bulk insert dcss_dwjbda
from 'c:\trans.txt'
with(
FIELDTERMINATOR = '|',
ROWTERMINATOR = '|\n',
FIRSTROW = 2
)
endvb中调用
rs.open "insert_from_text",conn
Public Function Read_Text_File() As ADODB.Recordset Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};" & _
"DBQ=" & App.Path & ";", "", "" rs.Open "select * from [test#txt]", conn, adOpenStatic, _
adLockReadOnly, adCmdText
Set Read_Text_File = rs
Set rs = Nothing
Set conn = Nothing
End FunctionPrivate Sub cmdReadTXT_Click()
Set dgData.DataSource = Read_Text_File()
Set obj = Nothing
End Sub然后,读取,一条一条插入
比较慢