快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

求解在SQL中使用了WHERE列所碰到的问题

我原先用MDB的数据库,用ASP写的一个系统。

由于没有经验,使用了where字段。

最近由于需要把数据库导成SQL的,导成功之后。我在调试时发现很多的使用了"rs.update"的代码会提示在where四周有语法错误。郁闷的我查了很多资料,同时也自己试了大半天。直到下午我才最终肯定,是where字段出了问题。

调试的结论是用update语句可以,但就是不能用rs.update来实现更新;更名正常,但工作量太大;删去正常,但不能删。在7917375群内和气气等人讨论好长时间也拿不出什么好的其它的方式来。所以发到这里,希望有人能够帮忙解决。

这一次是用不了,我只好麻烦地替换可以替换的,一次次地调试了。。

在此向各位同仁提醒,在表单设计时最好不要用数据库保留字段。
在SQL中表现为自动更改为[段名],在MDB请恕我愚钝看不出来。。

==================附调试信息

sql:
if exists (select * from dbo.sysobjects where id = object_id(N\\\'[dbo].[test]\\\') and OBJECTPROPERTY(id, N\\\'IsUserTable\\\') = 1)
drop table [dbo].[test]
GO

CREATE TABLE [dbo].[test] (
[id] [bigint] IDENTITY (1, 1) NOT NULL ,
[where] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[names] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
第一次导这样的脚本,希望能用。

ASP:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
connstr="driver={SQL Server};server=localhost;uid=sa;pwd=;database=test"
set conn=Server.CreateObject("ADODB.Connection")
conn.Open connstr

sql="select * from test where id=1"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
rs("names")="test"
rs.update
rs.close
set rs=nothing

set conn=nothing
%>
返回类别: 教程
上一教程: 利用HELIX SERVER的SMIL支持在ASP中生成媒体流的播放列表
下一教程: 用AGENT+ASP技术制作语音聊天室

您可以阅读与"求解在SQL中使用了WHERE列所碰到的问题"相关的教程:
· 在ASP中使用SQL语句之2:用WHERE子句设置查询条件
· 在ASP中使用“REQUEST”时应注重的问题
· 在ASP中使用SQL语句之5:开始执行
· 在ASP中使用SQL语句之6:存储查询
· 解决使用ASP无法连接ORACLE 9I数据库的问题
    微笑服务 优质保证 索取样品