ASP中列号ID无效,数据库中有ID字段

问题描述

代码如下:privatevoidBind_rptList(intTopage){intCurrentPage=Topage;intPageSize=5;intPageCount;intRecordCount;stringPageSQL;StringDataTable="Contents";stringDataField="ID";//stringDataFields="ID,UserName,Face,Sex,Ip,QQ,HomePage,Email,IsHidden,AddTime,IsReplyed,ReplyTime,ReplyContent";stringDataOrders="IDDesc";SqlConnectionconn=GuestBook.CreateConnection();conn.Open();SqlCommandcmd=newSqlCommand("SelectCount("+DataField+")From"+DataTable,conn);RecordCount=Convert.ToInt32(cmd.ExecuteScalar());//此行标明ID无效if((RecordCount%PageSize)!=0){PageCount=RecordCount/PageSize+1;}else{PageCount=RecordCount/PageSize;}if(Topage>PageCount){CurrentPage=PageCount;}if(CurrentPage<=1){PageSQL="SelectTop"+PageSize+""+DataField+"From"+DataTable+"OrderBy"+DataOrders;}else{PageSQL="SelectTop"+PageSize+""+DataField+"From"+DataTable+"Where"+DataField+"Notin(SelectTop"+PageSize*(CurrentPage-1)+""+DataField+"From"+DataTable+"OrderBy"+DataOrders+")OrderBy"+DataOrders;}

解决方案

解决方案二:
那你的数据库中表中有ID字段吗?如果求数量也可以写成Count(1)或Count(*)
解决方案三:
SelectCount("+DataField+")From"+DataTable请强烈的注意下,单词之间应该有的空格
解决方案四:
数据库中ID字段是一张表的主码。空格我仔细检查了,还是不对。
解决方案五:
断点跟踪代码查看在代码里面具体的报错行是什么
解决方案六:
打个断点,把整个Sql语句粘贴到SqlServer环境下面运行就知道什么原因了
解决方案七:
SQL语句运行到服务器上,没有错误的。

时间: 2024-11-05 18:58:32

ASP中列号ID无效,数据库中有ID字段的相关文章

asp中command的在单条记录时,有些字段显示为空的问题_应用技巧

edit_rs_cmd.CommandText = "SELECT * FROM dbo.usertable WHERE id = ?" 这时候要把不能显示的字段,在放到sql中,显示出来 edit_rs_cmd.CommandText = "SELECT *,[不能显示的字段],[不能显示的字段], FROM dbo.usertable WHERE id = ?" 后来又找到的方法 edit_rs.Fields.Item("opentime")

asp中command的在单条记录时,有些字段显示为空的问题

edit_rs_cmd.CommandText = "SELECT * FROM dbo.usertable WHERE id = ?" 这时候要把不能显示的字段,在放到sql中,显示出来 edit_rs_cmd.CommandText = "SELECT *,[不能显示的字段],[不能显示的字段], FROM dbo.usertable WHERE id = ?" 后来又找到的方法 edit_rs.Fields.Item("opentime")

ASP中使用SQL语句操作数据库

数据|数据库|语句 用ASP操作数据库时,很多人都使用记录集,但我觉得用SQL语句更好些,于是就写了这篇文章,希望对你有帮助. <%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''以下段为连接数据库和断开连接(数据库为Access格式,采用DSN来连接)''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''sub conn

在ASP中通过oo4o连接Oracle数据库的例子

oracle|数据|数据库 下面这段代码能够显示,当前用户所能够看到的所有的用户和表,有兴趣的, 可以把每个表的内容加上 <%Dim objOraSession,objOraDbDim strDbUser,strDbPwd,strDbConnCall ConnectDB()Sub ConnectDB() '连接数据库 On Error Resume Next strDbUser = "tmpUser" '连接用户名 strDbPwd = "rt45ps1w"

在asp 中使用 sql_dmo 添加新数据库

set oSQLServer =server.createobject("SQLDMO.SQLServer")oSQLServer.Connect "数据库IP,端口","用户名","密码" ' 连接数据库set oSQLServer =server.createobject("SQLDMO.Database")set oDBFileData =server.createobject("SQLDM

sql子查询中列别名在主查询中无效

问题描述 sql子查询中列别名在主查询中无效 CREATE PROCEDURE dbo.query_test( @i_begin_time varchar(128) IN, /* 开始时间 / @i_end_time varchar(128) IN, / 结束时间 / @i_bussiness_tpe varchar(512) IN, / 类型 ) as declare @v_sql varchar(16384)/* 定义 需要执行的sql / declare @Rtime varchar(12

在ASP中操作数据库的方法

在ASP中,用来存取数据库的对象统称ADO对象(ActiveDataObjects),主要含有三种对象:Connection.Recordset和Command,其中Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行行动查询(ActionQuery)命令和执行SQLServer的StoredProcedure.只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLEDB驱动程序和ODBC驱动程序.对于任何一种数据库都必须

在ASP中连接数据库(连接字符串)

连接数据库|字符串 一.存取数据库的原理 在ASP中,用来存取数据库的对象统称ADO对象(Active Data Objects),主要含有三种对象:Connection.Recordset和Command,其中Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行行动查询(Action Query)命令和执行SQL Server的Stored Procedure.只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLE D

javaweb-JSP页面上有很多超链接,如何动态的获取其在数据库中对应的Id号,并将这个Id号传到下一个界面

问题描述 JSP页面上有很多超链接,如何动态的获取其在数据库中对应的Id号,并将这个Id号传到下一个界面 <c:forEach var="article" items="${articlelist}"> <tr> <td bgcolor="#FFFFFF"> <font> <!-- 文章标题 --> <a href="/xiaoneinew/article.do?flag