如何将日期值插入数据库? [英] How do I insert date values unto database?
本文介绍了如何将日期值插入数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,我一直在尝试插入一些关于包含日期值的值的数据。但它似乎没有成功。
我一直收到这个错误。
日期不正确值:'17 / 05/2017'第1行'DATA'栏目
这是我桌子的数据结构。
/ * 列信息* /
----------------------
字段类型整理Null密钥默认额外特权评论
- ----------- ----------- --------------- ------ ------- ------ -------------- ------------------------------ - ---------
ID_ROOTCAUSE int ( 10 )(NULL) NO PRI(NULL)auto_increment 选择,插入,更新,引用
MOTIVO varchar( 50 ) utf8_general_ci没有(NULL)选择,插入,更新,引用
EMITIDO varchar( 50 )utf8_general_ci NO( NULL)选择,插入,更新,引用
MOD_EQUIPA varchar( 50 )utf8_general_ci NO(NULL )选择,插入,更新,引用
LOCAL varchar( 50 )utf8_general_ci NO(NULL) 选择,插入,更新,引用
DATA date(NULL)NO(NULL)选择, insert,update,references
MEMB_EQUIPA varchar( 50 )utf8_general_ci NO(NULL) 选择,插入,更新,引用
DISTRIBUICAO varchar( 50 )utf8_general_ci NO(NULL)< span class =code-sdkkeyword>选择,插入,更新,引用
N_REVISAO int ( 15 )(NULL)NO(NULL)选择,插入,更新,引用
DATA_REVISAO日期(NULL)NO(NULL)选择,插入,更新,引用
CLIENTE int ( 11 )(NULL)YES(NULL)选择,插入,更新,引用
我尝试了什么:
我在插入函数的大部分时间都使用了这段代码,并且在某些情况下它运行良好。这个给了我一个痛苦的**。
使用SQLConnection作为新的MySqlConnection(Server = 192.168.50.57; Port = 3306; Database = zestagio; Uid = tiago.j.turella; Pwd = 123abc。;)
使用cmd1作为新的MySqlCommand()
使用cmd1
.CommandText =INSERT INTO d8_rootcause( MOTIVO,EMITIDO,MOD_EQUIPA,LOCAL,DATA,MEMB_EQUIPA,DISTRIBUICAO,N_REVISAO,DATA_REVISAO,CLIENTE)VALUES(@ D1,@ D2,@ D3,@ D4,@ D5,@ D6,@ D7,@ D8,@ D9,@ D10)
.Connection = SQLConnection
.CommandType = CommandType.Text
.Parameters.AddWithValue(@ d1,txtMotivo.Text)
.Parameters.AddWithValue(@ d2,txtEmitido.Text)
.Parameters.AddWithValue(@ d3,txtModerador.Text)
.Parameters.AddWithValue(@ d4,txtLocal.Text)
.Parameters。 AddWithValue(@ d5,dtpData.Value.ToShortDateString())
.Parameters.AddWithValue(@ d6,txtMembros.Text)
.Parameters.AddWithValue(@ d7,txtDistribuicao.Text)
.Parameters.AddWithValue(@ d8,txtRevisao.Text )
.Parameters.AddWithValue(@ d9,dtpDataRevisao.Value.ToShortDateString())
.Parameters.AddWithValue(@ d10,_ cln)
以
结束试试
SQLConnection.Open()
cmd1.ExecuteNonQuery()
_alerta = 1
隐藏()
frm8D.Show()
Catch ex As MySqlException
MsgBox(ex.Message.ToString)
_alerta = 0
最后
SQLConnection.Close()
结束尝试
结束使用
解决方案
查看文档: MySQL :: MySQL 5.7参考手册:: 11.3.1 DATE,DATETIME和TIMESTAMP类型 [ ^ ]。
Hello guys, I've been trying to insert some data regarding some values on which it includes date values. But it seems to not be working out.
I keep getting this error.
"Incorrect date value: '17/05/2017' for column 'DATA' at row 1"
Here is the data structure of my table.
/*Column Information*/
----------------------
Field Type Collation Null Key Default Extra Privileges Comment
------------ ----------- --------------- ------ ------ ------- -------------- ------------------------------- ---------
ID_ROOTCAUSE int(10) (NULL) NO PRI (NULL) auto_increment select,insert,update,references
MOTIVO varchar(50) utf8_general_ci NO (NULL) select,insert,update,references
EMITIDO varchar(50) utf8_general_ci NO (NULL) select,insert,update,references
MOD_EQUIPA varchar(50) utf8_general_ci NO (NULL) select,insert,update,references
LOCAL varchar(50) utf8_general_ci NO (NULL) select,insert,update,references
DATA date (NULL) NO (NULL) select,insert,update,references
MEMB_EQUIPA varchar(50) utf8_general_ci NO (NULL) select,insert,update,references
DISTRIBUICAO varchar(50) utf8_general_ci NO (NULL) select,insert,update,references
N_REVISAO int(15) (NULL) NO (NULL) select,insert,update,references
DATA_REVISAO date (NULL) NO (NULL) select,insert,update,references
CLIENTE int(11) (NULL) YES (NULL) select,insert,update,references
What I have tried:
I've used this code for the most part of my insert functions and it works well on some occasions. This one is giving me a pain in the a**.
Using SQLConnection As New MySqlConnection("Server=192.168.50.57;Port=3306;Database=zestagio;Uid=tiago.j.turella;Pwd=123abc.;") Using cmd1 As New MySqlCommand() With cmd1 .CommandText = "INSERT INTO d8_rootcause(MOTIVO, EMITIDO, MOD_EQUIPA, LOCAL, DATA, MEMB_EQUIPA, DISTRIBUICAO, N_REVISAO, DATA_REVISAO, CLIENTE) VALUES(@D1,@D2,@D3,@D4,@D5,@D6,@D7,@D8,@D9,@D10)" .Connection = SQLConnection .CommandType = CommandType.Text .Parameters.AddWithValue("@d1", txtMotivo.Text) .Parameters.AddWithValue("@d2", txtEmitido.Text) .Parameters.AddWithValue("@d3", txtModerador.Text) .Parameters.AddWithValue("@d4", txtLocal.Text) .Parameters.AddWithValue("@d5", dtpData.Value.ToShortDateString()) .Parameters.AddWithValue("@d6", txtMembros.Text) .Parameters.AddWithValue("@d7", txtDistribuicao.Text) .Parameters.AddWithValue("@d8", txtRevisao.Text) .Parameters.AddWithValue("@d9", dtpDataRevisao.Value.ToShortDateString()) .Parameters.AddWithValue("@d10", _cln) End With Try SQLConnection.Open() cmd1.ExecuteNonQuery() _alerta = 1 Hide() frm8D.Show() Catch ex As MySqlException MsgBox(ex.Message.ToString) _alerta = 0 Finally SQLConnection.Close() End Try End Using
解决方案
Check the documentation: MySQL :: MySQL 5.7 Reference Manual :: 11.3.1 The DATE, DATETIME, and TIMESTAMP Types[^].
这篇关于如何将日期值插入数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文