[英]VB.NET - Insert Date Into Mysql Database Error
我試圖將dateTimePicker的date(only)插入mysql數據庫,但是發生錯誤
我使用的格式
DateTimePicker1.Value.Date.ToString("yyyy/MM/dd")
在我的mysql數據庫中,我使用DATE
數據類型
當我嘗試在vb中顯示日期時
日期格式顯示正確, yyyy/MM/dd
但是仍然無法將其插入數據庫。
編輯:我的代碼插入數據庫
Dim namaBarang, satuan, sql As String
Dim idtoko = formStok.pIdToko
Dim tglTransaksi = DateTimePicker1.Value.Date.ToString("yyyy/MM/dd")
Dim qty, idBarang As Integer
Dim noTrans = Label2.Text
strcon.Open()
For x As Integer = 0 To dataListTransaksi.Rows.Count - 1 Step 1
namaBarang = dataListTransaksi.Rows(x).Cells(2).Value.ToString
idBarang = dataListTransaksi.Rows(x).Cells(1).Value.ToString
satuan = dataListTransaksi.Rows(x).Cells(3).Value.ToString
qty = dataListTransaksi.Rows(x).Cells(4).Value.ToString
sql = "BEGIN;
INSERT
INTO
`tbl_transaksi`(
`tbl_transaksi`.`no_transaksi`,
`tbl_transaksi`.`tgl_transaksi`,
`tbl_transaksi`.`id_toko`
)
VALUES(" & noTrans & ", " & tglTransaksi & ", " & idtoko & ");
INSERT
INTO
`tbl_transaksi_detail`(
`tbl_transaksi_detail`.`no_transaksi`,
`tbl_transaksi_detail`.`id_barang`,
`tbl_transaksi_detail`.`qty`,
`tbl_transaksi_detail`.`unit`
)
VALUES(" & noTrans & ", " & idBarang & ", " & qty & ", '" & satuan & "');
COMMIT;"
Try
'HOLDS THE DATA TO BE EXECUTED
With cmd
.Connection = strcon
.CommandText = sql
'EXECUTE THE DATA
result = cmd.ExecuteNonQuery
'CHECKING IF THE DATA HAS EXECUTED OR NOT AND THEN THE POP UP MESSAGE WILL APPEAR
If result = 0 Then
MsgBox("FAILED TO SAVE THE DATA", MsgBoxStyle.Information)
Else
MsgBox("DATA HAS BEEN SAVE IN THE DATABASE")
End If
End With
Catch ex As Exception
MsgBox(ex.Message)
End Try
Next
strcon.Close()
我忘了添加單引號的日期值
sql = "BEGIN;
INSERT
INTO
`tbl_transaksi`(
`tbl_transaksi`.`no_transaksi`,
`tbl_transaksi`.`tgl_transaksi`,
`tbl_transaksi`.`id_toko`
)
VALUES(" & noTrans & ", " & tglTransaksi & "<<==THE PROBLEM IS HERE, " & idtoko & ");
INSERT
INTO
`tbl_transaksi_detail`(
`tbl_transaksi_detail`.`no_transaksi`,
`tbl_transaksi_detail`.`id_barang`,
`tbl_transaksi_detail`.`qty`,
`tbl_transaksi_detail`.`unit`
)
VALUES(" & noTrans & ", " & idBarang & ", " & qty & ", '" & satuan & "');
COMMIT;"
所以我改變了
VALUES(" & noTrans & ", '" & tglTransaksi & "', " & idtoko & ");
解決了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.