| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 744 人关注过本帖
标题:[求助]急救~~update~
只看楼主 加入收藏
滚水六脚
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2004-8-16
收藏
 问题点数:0 回复次数:5 
[求助]急救~~update~

我第一次用SLQ-SERVER数据库:下面语句在运行时,显示“下午”(下午运行的)附近有错,我建数据库时addtime为datetime类型,在addnew中运行没事,在update和insert中就显错(如上),是什么原因呢?

rs.open"update zx_title set title='"&gai&"',addtime="&now&",adduser='"&adm&"',addip='"&ip1&"' where title_id="&cint(Request.form("idl")),conn,1,3

是不是在这里now被转换成另一种数据类型(不是datetime类型了)?

搜索更多相关主题的帖子: update 急救 
2004-08-27 15:13
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

rs.open"update zx_title set title='"&gai&"',addtime='"&now&"',adduser='"&adm&"',addip='"&ip1&"' where title_id="&cint(Request.form("idl")),conn,1,3


天津网站建设 http://www./
2004-08-27 22:14
滚水六脚
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2004-8-16
收藏
得分:0 

我试了不行

他们说要用什么getdate()才可以跟SQL-SERVER对应

addtime=getdate()

sql-server跟access有那些数据类型在ASP写入时要注意区分的?谁有这方面的资料介绍啊?谢谢~~~

[此贴子已经被作者于2004-08-28 12:05:20编辑过]

2004-08-28 12:04
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

晕,getdate()是SQL Server 内置函数,可以在SQL 语句中使用

而now()是Access数据库和VBScript的内置函数,所以构造SQL Server数据库的SQL 语句的时候两边要加上单引号。


天津网站建设 http://www./
2004-08-28 13:56
滚水六脚
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2004-8-16
收藏
得分:0 
以下是引用grief在2004-08-27 22:14:00的发言:

rs.open"update zx_title set title='"&gai&"',addtime='"&now&"',adduser='"&adm&"',addip='"&ip1&"' where title_id="&cint(Request.form("idl")),conn,1,3

还是运行不了,显示错误为,字符转换失败~~~

斑竹的意思是不是上面引用的和:

rs.open"update zx_title set title='"&gai&"',addtime=getdate(),adduser='"&adm&"',addip='"&ip1&"' where title_id="&cint(Request.form("idl")),conn,1,3

都可以?但' '不是把时间换成了字符(我想,所以有上面说的错误)???

还有:在ACCESS+ASP中的:rs.open"delete * from table where id="&request.form("id")

在SQL-SERVER+ASP中运行“*”附近有语法错误

要换成“rs.open"delete table where id="&request.form("id")”?????

[此贴子已经被作者于2004-08-28 15:36:49编辑过]

2004-08-28 15:33
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

[QUOTE]rs.open"update zx_title set title='"&gai&"',addtime=getdate(),adduser='"&adm&"',addip='"&ip1&"' where title_id="&cint(Request.form("idl")),conn,1,3[/QUOTE] SQL Server数据库可以这样

[QUOTE]还有:在ACCESS+ASP中的:rs.open"delete * from table where id="&request.form("id") 在SQL-SERVER+ASP中运行“*”附近有语法错误[/QUOTE] SQL Server数据库不要*号,直接delete from tablenaem .....

[QUOTE]但' '不是把时间换成了字符(我想,所以有上面说的错误)???[/QUOTE] SQL Server数据库任何数据类型都可以用''来做分隔符,但是vb中的now函数得到的时间值是按照计算机的区域设置中时间设置的格式,这个格式可能不符合正常的格式,所以可能产生错误,所以使用now函数之前最好用Format函数格式化,如:rs.open"update zx_title set title='"&gai&"',addtime='" & Format(Now, "yyyy-MM-dd hh:mm:ss") &"',adduser='"&adm&"',addip='"&ip1&"' where title_id="&cint(Request.form("idl")),conn,1,3


天津网站建设 http://www./
2004-08-28 22:45
快速回复:[求助]急救~~update~
数据加载中...
 
   



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

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