VB 调用SQL存储过程问题

我有一段调用SQL存储过程的代码,想要把TXT文本里的数据存入SQL数据库,但是只能把每一行数据加入,其它的没有。想大神帮忙看一下问题在哪。代码如下:DoWhileNot... 我有一段调用SQL存储过程的代码,想要把TXT文本里的数据存入SQL数据库,但是只能把每一行数据加入,其它的没有。想大神帮忙看一下问题在哪。代码如下:
Do While Not EOF(1) ' 循环至文件尾。
Line Input #1, textline ' 读入一行数据并将其赋予某变量。
lie = Split(textline, " ") '将每一行数据分隔
If UBound(lie) = 3 Then '如果UBound(lie) = 3 ,说明它是第一行内容
gpdm = lie(0)
gpcn = lie(1)
ElseIf UBound(lie) = 6 Then '如果UBound(lie) = 6 ,说明它是数据所在行
Ydate = lie(0)
YOpen = lie(1)
YHigh = lie(2)
YLow = lie(3)
YClose = lie(4)
VOL = lie(5)
AMOUNT = lie(6)
Set cnn_p = Cnn_c.CreateParameter("a1", adVarChar, adParamInput, 50, gpdm)
Cnn_c.Parameters.Append cnn_p
Set cnn_p = Cnn_c.CreateParameter("a2", adVarChar, adParamInput, 50, gpcn)
Cnn_c.Parameters.Append cnn_p
Set cnn_p = Cnn_c.CreateParameter("a3", adVarChar, adParamInput, 50, Ydate)
Cnn_c.Parameters.Append cnn_p
Set cnn_p = Cnn_c.CreateParameter("a4", adVarChar, adParamInput, 50, YOpen)
Cnn_c.Parameters.Append cnn_p
Set cnn_p = Cnn_c.CreateParameter("a5", adVarChar, adParamInput, 4000, bname)
Cnn_c.Parameters.Append cnn_p

Set rs = Cnn_c.Execute '执行

End If

Loop
rs.Update
rs.Close
Close #1
展开
 我来答
bd5057
2015-06-18 · TA获得超过880个赞
知道大有可为答主
回答量:1242
采纳率:100%
帮助的人:1136万
展开全部
感觉将所有字符串一起传到sqlServer中,在存储过程中进行处理比较好,而不是将执行sql存储过程放在一个循环里
追问
那如果我把所有字符传到SQL里,之后,怎么样把LIE()里的东西分成几部分呢?可以给我一段代码吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式