【发布时间】:2014-02-13 14:40:52
【问题描述】:
我正在将客户信息插入到 VB.Net 2010 的 MySql 数据库中找到的 Clients 表中。问题是当它插入 Date 值时,MySql Date 列显示:“0000-00-00”。
如何将兼容的日期格式插入 MysQl 数据库?
这是我尝试这样做的代码:
Dim dtb, dtr As DateTime
DateTimePicker1.Format = DateTimePickerFormat.Custom
DateTimePicker1.CustomFormat = "yyyy-mm-dd"
dtb = DateTimePicker1.MinDate
txtdtb.AppendText(dtb)
DateTimePicker2.Format = DateTimePickerFormat.Custom
DateTimePicker2.CustomFormat = "yyyy-mm-dd"
dtr = DateTimePicker1.MinDate
ExecSQL("INSERT INTO clients VALUES('" & clid.Text & "','" & clname.Text & "','" & clgen.Text & "','" & dtb & "','" & claddress.Text & "','" & clemail.Text & "','" & clphone.Text & "','" & clocp.Text & "','" & dtr & "')")
MsgBox("Record Saved", MsgBoxStyle.Information, "Save")
FillList(frmMember.lvMember, GetData("SELECT * FROM clients"))
End If
【问题讨论】:
-
请使用参数化查询......当然是在重写那个 ExecSQL 之后