คือว่าเวลาเราดึงข้อมูลเอามาใส่ไว้ใน combobox เช่นประเภทสินค้า ก็จะแสดงชื่อประเภทสินค้าไป
แต่เวลาเราบันทึก จะเก็บเป็นรหัสประเภทสินค้า จะต้องไปเปลี่ยนอะไรตรงไหนคับ มันถึงจะเก็บเป็นรหัสประเภทสินค้า
เพราะมัน error ตรงบรรทัด ExecuteNonQuery() ว่า ExecuteNonQuery : Connection property has not been initialized.
Code (VB.NET)
Dim sqladd As String
comm = New OleDbCommand
sqladd = "insert into product(id_pro,id_type,)"
sqladd &= " values ('" & TextBox1.Text & "',"
sqladd &= "'" & ComboBox1.Text & "')"
comm = New OleDbCommand
With comm
.CommandType = CommandType.Text
.CommandText = sqladd
.Connection = con
.ExecuteNonQuery()
End With
MessageBox.Show("บันทึกข้อมูลเรียบร้อยแล้ว", "ยืนยันการบันทึก")
Tag : .NET, VB.NET
Date :
2012-08-19 13:03:40
By :
mmm
View :
6933
Reply :
4
No. 1
Guest
ลองเพิ่ม
Code (VB.NET)
If con.State = ConnectionState.Open Then con.Close()
con.Open()
ตอนนี้มัน error
Object reference not set to an instance of an object. ตรง If con.State = ConnectionState.Open Then con.Close()
con.Open() แทน
Dim sqladd As String
comm = New OleDbCommand
If con.State = ConnectionState.Open Then con.Close()
con.Open()
sqladd = "insert into product(id_pro,id_type,)"
sqladd &= " values ('" & TextBox1.Text & "',"
sqladd &= "'" & ComboBox1.Text & "')"
comm = New OleDbCommand
With comm
.CommandType = CommandType.Text
.CommandText = sqladd
.Connection = con
.ExecuteNonQuery()
End With
MessageBox.Show("บันทึกข้อมูลเรียบร้อยแล้ว", "ยืนยันการบันทึก")
Dim objConn As System.Data.OleDb.OleDbConnection
Dim objCmd As System.Data.OleDb.OleDbCommand
Dim strConnString,strSQL As String
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("database/mydatabase.mdb")&";Jet OLEDB:Database Password=;"
objConn = New OleDbConnection(strConnString)
objConn.Open()
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
"VALUES ('C005','Weerachai Nukitram','[email protected]','TH','2000000','1000000')"
objCmd = New OleDbCommand(strSQL,objConn)
Try
objCmd.ExecuteNonQuery()
Catch ex As Exception
lblText.Text = lblText.Text & "<br> - Record not insert was (" & ex.Message & ")"
End Try
objCmd = Nothing
objConn.Close()
objConn = Nothing