这个地方没错的!
当白天又一次把黑夜按翻在床上的时候,太阳就出生了……
不可能除非你 ACCESS数据库那就加#2007-09-24#
把你的数据库字段贴个图看看
创建表.
if object_id('table1') is not null
drop table table1
go
create table table1(
[id] int not null identity(1,1) primary key,
[name] nvarchar(60) collate chinese_prc_ci_as not null ,
[birthday] datetime
)
insert into table1([name],[birthday]) values('purana','1988-01-02')
insert into table1([name],[birthday]) values('qq','1988-05-01')
vb写程式.
Private Sub Command1_Click()
Dim con As New ADODB.Connection
Dim sql As String
con.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=admin;Initial Catalog=myData"
sql = "update table1 set [birthday]='" & Text1.Text & "' where [name]='purana'"
con.Execute sql
con.Close
MsgBox "success"
End Sub
在text1.text里写2000-01-01
执行成功.
sql server里日期是加单引号的.
找到错误了
SQLSERVER里字段M_Adress
SQL语句里也是M_Adress
我的ACCESS里该字段M_Address
粗心大意造成的,少写了一个字母d,浪费了我1个小时时间!
55555555555555
我还是要提醒你哦.ACCESS中时间如果你不加##的话,是没错.
但是你会发现你插入后时间明显是错的,都是1900-01-01