[英]Inserting data into a database from vb6?
i am working on a program that takes some data from a listview object and should among other things insert the data into specific fields in a database. 我正在研究一个程序,该程序从listview对象获取一些数据,并且除其他外应将数据插入数据库的特定字段中。 i am using vb6 and a ms access 2003 database.
我正在使用vb6和ms Access 2003数据库。 im not entirely sure how to connect to the database in vb6 although i do have this code at the moment
即时通讯不完全确定如何连接到vb6中的数据库,虽然我目前确实有此代码
Option Explicit
Public dbCaseGoods As DAO.Database
Dim rs As DAO.Recordset
Dim Barcode() As String
Dim linenumber As Integer
Dim strinsert As String
Private Sub btnDone_Click()
linenumber = 1
strinsert = "INSERT INTO Work_Order (PO_Number,CNC_Code,Line_No) VALUES ('" & "PO NUMBER" & "', '" & "CNC CODE" & "', '" & "LINE NUMBER" & "')""
'strinsert = "INSERT INTO Work_Order (PO_Number,CNC_Code,Line_No) VALUES ('" & ListView1.ListItems(linenumber).Text & "' , '" & ListView1.ListItems(linenumber).SubItems(1) & "','" & ListView1.ListItems(linenumber).SubItems(2) & "')""
Set rs = dbCaseGoods.execute(strinsert, dbfailonerror)
txtbarcode.SetFocus
End Sub
Private Sub Command1_Click()
Form2.Show
End Sub
Private Sub Form_Load()
Set dbCaseGoods = OpenDatabase("I:\Casegoods\database\Contract_Casegoods.mdb")
ListView1.ColumnHeaders.Add Text:="P.O#", Width:=ListView1.Width / 3
ListView1.ColumnHeaders.Add Text:="Cnc Code", Width:=ListView1.Width / 3
ListView1.ColumnHeaders.Add Text:="Line #", Width:=ListView1.Width / 8
End Sub
Private Sub txtbarcode_KeyPress(KeyAscii As Integer)
Dim li As ListItem
Barcode = Split(txtbarcode.Text, "-")
On Error Resume Next
If KeyAscii = vbKeyReturn Then
Set li = ListView1.ListItems.Add(, , Barcode(0))
li.SubItems(1) = Barcode(1)
li.SubItems(2) = Barcode(2)
txtbarcode.Text = ""
Command2.Caption = ListView1.ListItems(1).Text
Command3.Caption = ListView1.ListItems(1).SubItems(1)
Command4.Caption = ListView1.ListItems(1).SubItems(2)
End If
End Sub
what i am getting right now when i try to hit the button to insert the one line of data into the database is an error stating Expected function or variable
and .Execute
is highlighted in Set rs = dbCaseGoods.execute(strinsert, dbfailonerror)
当我尝试按下按钮以将一行数据插入数据库时,我现在得到的是一个错误,指出
Expected function or variable
并且.Execute
在Set rs = dbCaseGoods.execute(strinsert, dbfailonerror)
突出显示
An INSERT query does not return records so INSERT查询不会返回记录,因此
Set rs = dbCaseGoods.execute(strinsert, dbfailonerror)
won't work. 将无法正常工作。 Just use
只需使用
dbCaseGoods.Execute strinsert, dbFailOnError
You should also look into using parameter queries instead of "gluing together" SQL statements. 您还应该研究使用参数查询,而不是“粘在一起” SQL语句。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.