如何将日期值插入数据库? [英] How do I insert date values unto database?

查看:110
本文介绍了如何将日期值插入数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我一直在尝试插入一些关于包含日期值的值的数据。但它似乎没有成功。



我一直收到这个错误。



日期不正确值:'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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆