方法1.使用Excel打开,设置分隔为|,然后导入(你的数据库应该有Excel接口吧?) 方法2. 将数据读入到 s dim sr() as string,sc() as string sr=split(s,vbcrlf)'将行转换为数组 for i=0 to ubound(sr) sc=split(sr(i),"|")'将|转换为列 ............ next
很简单,open打开文件,line input一行行读到str,读一行处理一次(分解行,组合sql语句,入库)。 Private Sub Command1_Click() Open "c:\1.txt" For Input As #1 Dim iStr As String, zd() As String, Sql As String 'line input #1,iStr '如果文本有字段名加上这句让过一行。 Sql = "insert into tb values(" '你的数据库sql语句没用过自已改
While Not EOF(1) Line Input #1, iStr If Trim(iStr) <> "" Then zd = Split(iStr, "|") For i = 0 To 9 If i > UBound(zd) Then Sql = Sql & "0" & "," Else Sql = Sql & "'" & zd(i) & "'," End If Next Sql = Left(Sql, Len(Sql) - 1) & ")" '然后用这个sql语句去插入你的数据库。 '插入你数据的语句在这里执行。
方法1.使用Excel打开,设置分隔为|,然后导入(你的数据库应该有Excel接口吧?)
方法2.
将数据读入到 s
dim sr() as string,sc() as string
sr=split(s,vbcrlf)'将行转换为数组
for i=0 to ubound(sr)
sc=split(sr(i),"|")'将|转换为列
............
next
在informix数据库中建有一个test表,字段和文本文件一样如何写段代码实现文件的导入
为什么要在vb中,考到数据库里,load from 一下就行了
Private Sub Command1_Click()
Open "c:\1.txt" For Input As #1
Dim iStr As String, zd() As String, Sql As String
'line input #1,iStr '如果文本有字段名加上这句让过一行。
Sql = "insert into tb values(" '你的数据库sql语句没用过自已改
While Not EOF(1)
Line Input #1, iStr
If Trim(iStr) <> "" Then
zd = Split(iStr, "|")
For i = 0 To 9
If i > UBound(zd) Then
Sql = Sql & "0" & ","
Else
Sql = Sql & "'" & zd(i) & "',"
End If
Next
Sql = Left(Sql, Len(Sql) - 1) & ")" '然后用这个sql语句去插入你的数据库。
'插入你数据的语句在这里执行。
End If
Wend
Close
End Sub