| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1280 人关注过本帖
标题:[讨论]SQL语句又出问题了!
只看楼主 加入收藏
kaishiuexi
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2007-6-8
收藏
得分:0 
加上单引号就说明 时间 是字符串了 ,数据类型不匹配的错误又来了!

这个地方没错的!

当白天又一次把黑夜按翻在床上的时候,太阳就出生了……
2007-09-25 10:44
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 

不可能除非你 ACCESS数据库那就加#2007-09-24#


[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-09-25 10:45
kaishiuexi
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2007-6-8
收藏
得分:0 
那些时间字段的数据类型都是 日期/时间

加上引号就是数据类型不匹配,我发贴之前就已经调试过了

当白天又一次把黑夜按翻在床上的时候,太阳就出生了……
2007-09-25 10:46
kaishiuexi
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2007-6-8
收藏
得分:0 
我就这样的格式写入数据一点问题都问题!

当白天又一次把黑夜按翻在床上的时候,太阳就出生了……
2007-09-25 10:47
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 

把你的数据库字段贴个图看看


[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-09-25 10:51
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

创建表.
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里日期是加单引号的.


我的msn: myfend@
2007-09-25 10:57
kaishiuexi
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2007-6-8
收藏
得分:0 
回复:(purana)创建表.if object_id(\'table1\') is n...

找到错误了

SQLSERVER里字段M_Adress
SQL语句里也是M_Adress

我的ACCESS里该字段M_Address

粗心大意造成的,少写了一个字母d,浪费了我1个小时时间!
55555555555555


当白天又一次把黑夜按翻在床上的时候,太阳就出生了……
2007-09-25 11:20
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
晕菜.

这个错误本来就是列名的问题.
不过鉴于你说在sqlserver里执行成功.
我没有去说了.

我的msn: myfend@
2007-09-25 11:23
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 

我还是要提醒你哦.ACCESS中时间如果你不加##的话,是没错.
但是你会发现你插入后时间明显是错的,都是1900-01-01


[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-09-25 11:23
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

很久没用access了..


我的msn: myfend@
2007-09-25 11:25
快速回复:[讨论]SQL语句又出问题了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023454 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved