将MSHFLEXGRID 中的数据insert 到数据表,出错Dim i As Long
Dim strsql As String
With MSHFlexGrid1
For i = 1 To .Rows - 1
strsql = "insert into test(xh,filtrate,code,name,pri,qty) values(.TextMatrix(i,0),.TextMatrix(i,1))"
con.Execute strsql
Next i
End With请问哪错了?
Dim strsql As String
With MSHFlexGrid1
For i = 1 To .Rows - 1
strsql = "insert into test(xh,filtrate,code,name,pri,qty) values(.TextMatrix(i,0),.TextMatrix(i,1))"
con.Execute strsql
Next i
End With请问哪错了?
解决方案 »
- VB Webbrowser 读取网页内容
- CopyMemory 的错误
- 求救:我用vb自带的报表设计器设计了一个打印,最后一个字段信息很多我也实现了换行功能,可是字段与字段之间的阁线并不自动加长。
- 定时器的问题、可能也是数据库的问题。
- 新手求助,VB做查询按钮的代码
- 如何让msbcode9.ocx控件產生的條形碼并打印出来
- VB 求助 各位大哥救命啊!!!急!
- 使用MAPI控件发邮件时,如何将邮件的重要性标识为高?
- 最小化后不见了!
- 在vb如何将access的*.mdb文件,转存为自己的文件格式。如*.bok .并保留数据库信息。
- 各位大侠小北在此求助了
- win7下使用vsflexgrid控件滚动条疑难杂症
Dim rs As New ADODB.Recordset
con.Open "Provider=SQLOLEDB.1;Password=111;Persist Security Info=True;User ID=sa;Initial Catalog=k_tid;Data Source=192.168.0.1\store"
rs.Open "select * from test", con, adOpenKeyset, adLockOptimisticDim i As Long
Dim strsql As String
With MSHFlexGrid1
For i = 1 To .Rows - 1
strsql = "insert into test(xh,filtrate,code,name,pri,qty) values(.TextMatrix(i,0),.TextMatrix(i,1))"
con.Execute strsql
Next i
End With
将MSHFLEXGRID中的数据存入test 表中(MSHFlexgrid中已经有数据)
这个错了。
strsql = "insert into test(xh,filtrate,code,name,pri,qty) values(" & .TextMatrix(i,0) & "," & .TextMatrix(i,1) & ")"
用于插入的值只有 2 个:.TextMatrix(i,0),.TextMatrix(i,1)
这样的 SQL 怎么改也不可能成功。
strsql = "insert into test(xh,filtrate) values(" & .TextMatrix(i,0) & "," & .TextMatrix(i,1) & ")"
Debug.Print strsql看看所有的 SQL 命令都是什么。
改成这样试
strsql = "insert into test(xh,filtrate) values('" & .TextMatrix(i,0) & "','" & .TextMatrix(i,1)) & "')"