Visual studio 2010 Visual Basic 2010将当前日期插入数据库
我似乎无法将当前时间添加到数据库中。我尝试了以下方法:Visual studio 2010 Visual Basic 2010将当前日期插入数据库,visual-studio-2010,datetime,Visual Studio 2010,Datetime,我似乎无法将当前时间添加到数据库中。我尝试了以下方法: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" dataFile = "F:\daniel\Sample Program\
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="
dataFile = "F:\daniel\Sample Program\database\attendance.accdb"
connString = provider & dataFile
myConnection.ConnectionString = connString
myConnection.Open()
Dim Timein As Date
Timein = Now()
Timein = "insert into timesheet (time1) values (NOW())"
Dim cmd As OleDbCommand = New OleDbCommand(Timein, myConnection)
cmd.Parameters.Add(New OleDbParameter("time1", CType(Button1.Text, Date)))
Try
cmd.ExecuteNonQuery()
cmd.Dispose()
myConnection.Close()
Catch ex As Exception
MsgBox(ex.Message)
myConnection.Close()
End Try
End Sub
试试这个:
Dim Timein As Date
Timein = Now()
Dim sqlText as String
sqlText = "insert into timesheet (time1) values (timeParam)"
Dim cmd As OleDbCommand = New OleDbCommand(sqlText, myConnection)
cmd.Parameters.Add(New OleDbParameter("timeParam", Timein))
免责声明:这是从内存中完成的,未经测试
编辑以添加:如何一次插入两个值:
Dim sqlText as String
sqlText = "insert into timesheet (time1, time2) values(timeParam1, timeParam2)"
Dim cmd as OleDbCommand = New OleDbCommand(sqlText, myConnection)
cmd.Parameters.Add(New OleDbParameter("timeParam1", Timein))
cmd.Parameters.Add(New OleDbParameter("timeParam2", Timeout))
如果您需要做的是稍后返回并使用第二个值更新第一个时间表行,则需要使用update
语句。发布另一个关于这个问题的问题
要修改时间表值的显示方式,可以使用String.Format()
函数:
txtTime1.Text = String.Format("{0:yyyy-MM-dd hh:mm:ss}", Timein)
用作第一个参数的长字符串被称为自定义格式字符串
:您可以在上了解它们。- 如果您想要当前日期和时间(例如:2019年12月27日12:00)
- 如果您只想要当前日期(例如:2019年12月27日)
sql=“插入到TableName(id,date)值中(“1”、“今天”和“”;”谢谢您,它成功了!2015-09-20 00:31:28.746353100如何卸下746353100?我如何编辑我想要输入的日期格式?还有一个问题,我在我的程序中使用了时间输入和超时功能。我的问题是,它们不在同一行中。我如何使它们出现在同一行中?@D.delacruz关于日期格式:你是说控制用户可以输入什么,或者显示他们输入的值?另外,当你说“超时”和“超时”不在同一行时,你指的是数据库中的行吗?显示它们输入的值,如果我单击按钮,它应该显示数据库中的当前小时和日期,是的,我指的是我的database@D.delacruz好啊对于数据库,它可能很简单,只需在同一
insert
语句中插入两个值即可。我已经改变了我的答案,把这个包括在内。