【发布时间】:2020-08-06 11:43:04
【问题描述】:
我正在尝试使用 vb 在 mySql 数据库中添加新数据。但错误总是说 [unit_type] 不允许为 null 。我什至更改了主数据库中的列设置。我禁用了非空复选框。
Dim datetoday = Date.Today
Try
command = "INSERT INTO assets_table ([date_created], [unit_type]) VALUES ('" & datetoday & "' , '" & frm_viewAssets.lbl_fetch.Text & "')"
Dim cmd As MySqlCommand = New MySqlCommand(command, myconn.open())
cmd.Parameters.Add(New MySqlParameter("date_created", CType(datetoday, String)))
cmd.Parameters.Add(New MySqlParameter("unit_type", CType(frm_viewAssets.lbl_fetch.Text, String)))
Try
cmd.ExecuteNonQuery()
cmd.Dispose()
myconn.close()
Catch ex As Exception
myconn.close()
End Try
【问题讨论】:
-
啊!为什么要将
Date转换为String?date_created列的数据类型是什么?如果是文本类型,为什么?如果是日期类型,为什么不插入Date值?
标签: mysql database vb.net visual-studio command