跪请ASP高手帮个忙解决一下数据库显示问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跪请ASP高手帮个忙解决一下数据库显示问题相关的知识,希望对你有一定的参考价值。

strTemp= strTemp & <%rsProduct("Content") & ""
strTemp= strTemp & rsSearch("Content") & ""
这两行代码如何才能截取显示数据库表Content的前50个字符
跪请高手帮忙改一下急急急
上次写错了多了个<%应该是这样的
这是一个过程里的两句
strTemp= strTemp & rsProduct("Content") & ""
strTemp= strTemp & rsSearch("Content") & ""
以上高手提供的方案我试过了都不行呀

OpenSchema 方法详解

OpenSchema 方法

从提供者获取数据库模式信息。

语法

Set recordset = connection.OpenSchema (QueryType, Criteria, SchemaID)

返回值

返回包含模式信息的 Recordset 对象。Recordset 将以只读、静态游标打开。

参数

QueryType 所要运行的模式查询类型,可以为下列任意常量。

Criteria 可选。每个 QueryType 选项的查询限制条件数组,如下所列:

QueryType 值 Criteria 值
AdSchemaAsserts
CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
AdSchemaCatalogs
CATALOG_NAME
AdSchemaCharacterSets
CHARACTER_SET_CATALOG
CHARACTER_SET_SCHEMA
CHARACTER_SET_NAME
AdSchemaCheckConstraints
CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
AdSchemaCollations
COLLATION_CATALOG
COLLATION_SCHEMA
COLLATION_NAME
AdSchemaColumnDomainUsage
DOMAIN_CATALOG
DOMAIN_SCHEMA
DOMAIN_NAME
COLUMN_NAME
AdSchemaColumnPrivileges
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
GRANTOR
GRANTEE
adSchemaColumns
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
adSchemaConstraintColumnUsage
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
adSchemaConstraintTableUsage
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
adSchemaForeignKeys
PK_TABLE_CATALOG
PK_TABLE_SCHEMA
PK_TABLE_NAME
FK_TABLE_CATALOG
FK_TABLE_SCHEMA
FK_TABLE_NAME
adSchemaIndexes
TABLE_CATALOG
TABLE_SCHEMA
INDEX_NAME
TYPE
TABLE_NAME
adSchemaKeyColumnUsage
CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
adSchemaPrimaryKeys
PK_TABLE_CATALOG
PK_TABLE_SCHEMA
PK_TABLE_NAME
adSchemaProcedureColumns
PROCEDURE_CATALOG
PROCEDURE_SCHEMA
PROCEDURE_NAME
COLUMN_NAME
adSchemaProcedureParameters
PROCEDURE_CATALOG
PROCEDURE_SCHEMA
PROCEDURE_NAME
PARAMTER_NAME
adSchemaProcedures
PROCEDURE_CATALOG
PROCEDURE_SCHEMA
PROCEDURE_NAME
PROCEDURE_TYPE
adSchemaProviderSpecific 参见说明
adSchemaProviderTypes
DATA_TYPE
BEST_MATCH
adSchemaReferentialConstraints
CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
adSchemaSchemata
CATALOG_NAME
SCHEMA_NAME
SCHEMA_OWNER
adSchemaSQLLanguages <无>
adSchemaStatistics
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
adSchemaTableConstraints
CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
CONSTRAINT_TYPE
adSchemaTablePrivileges
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
GRANTOR
GRANTEE
adSchemaTables
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
TABLE_TYPE
adSchemaTranslations
TRANSLATION_CATALOG
TRANSLATION_SCHEMA
TRANSLATION_NAME
adSchemaUsagePrivileges
OBJECT_CATALOG
OBJECT_SCHEMA
OBJECT_NAME
OBJECT_TYPE
GRANTOR
GRANTEE
adSchemaViewColumnUsage
VIEW_CATALOG
VIEW_SCHEMA
VIEW_NAME
adSchemaViewTableUsage
VIEW_CATALOG
VIEW_SCHEMA
VIEW_NAME
adSchemaViews
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME

SchemaID OLE DB 规范没有定义用于提供者模式查询的 GUID。如果 QueryType 设置为 adSchemaProviderSpecific,则需要该参数,否则不使用它。

说明

OpenSchema 方法返回与数据源有关的信息,例如关于服务器上的表以及表中的列等信息。

Criteria 参数是可用于限制模式查询结果的值数组。每个模式查询有它支持的不同参数集。实际模式由 IDBSchemaRowset 接口下的 OLE DB 规范定义。ADO 中所支持的参数集已在上面列出。

如果提供者定义未在上面列出的非标准模式查询,则常量 adSchemaProviderSpecific 将用于 QueryType 参数。在使用该常量时需要 SchemaID 参数传递模式查询的 GUID 以用于执行。如果 QueryType 设置为 adSchemaProviderSpecific 但是没有提供 SchemaID,将导致错误。

提供者不需要支持所有的 OLE DB 标准模式查询,只有 adSchemaTables、adSchemaColumns 和 adSchemaProviderTypes 是 OLE DB 规范需要的。但是对于这些模式查询,提供者不需要支持上面列出的 Criteria 条件约束。

远程数据服务用法 OpenSchema 方法在客户端 Connection 对象上无效。

注意 在 Visual Basic 中,在由 Connection 对象的 OpenSchema 方法所返回的 Recordset 中有 4 字节无符号整型 (DBTYPE UI4) 的列无法与其他变量比较。有关 OLE DB 数据类型的详细信息,请参阅“Microsoft OLE DB 程序员参考”的第十章和附录 A。

OpenSchema 读取数据库表名实例

<%
strConn="DBQ="+server.mappath("kendylan.mdb")+";DefaultDir=;DRIVER=Microsoft Access Driver(*.mdb);"
set objConn=server.createobject("Adodb.connection")
objConn.open strConn
set rsSchema=objConn.openSchema(20)
rsSchema.movefirst
Do Until rsSchema.EOF
if rsSchema("TABLE_TYPE")="TABLE" then
response.write rsSchema("TABLE_NAME") & " <br>"
end if
rsSchema.movenext
Loop
set objConn=nothing
%>
这个就是读取数据库内所有表名的
参考技术A if len(trim(rsProduct("Content")))>50 then
response.write left(trim(rsProduct("Content")),50)&"..."
else
response.write trim(rsProduct("Content"))
end if

跪请高手指教----- C# 页面按钮点击以后不触发后台事件,一般是啥原因?

C# 页面按钮点击以后,有时能触发后台事件,有时不能触发后台事件.不触发事件的时候就只在本页面刷屏一次,一般是出什么问题了?
请注意,此问题是有时出现,有时不出现,而不是每次点击都不触发事件。

1、事件执行了,但你事件代码块中可能有 if 判断或其它终止程序往下执行的语句,执行事件时没满足条件,则没往下执行相关逻辑,误以为没执行事件。
(在事件代码块中设置断点,看是否执行)

2、在执行事件之前,会先执行page_load事件,再执行按钮事件,可能在page_load里刷新了页面。
(检查page_load里是否有刷新页面的代码或阻止按钮事件执行的代码)

3、可能遇到VS丢失事件的BUG,每次点按钮前先查看页面生成的HTML代码,比较正常和非正常下的HTML有什么不同。
每个提交按钮会生成一段JS在页面中,具体看按钮的HTML代码<input .... />和JS代码,以及包含按钮的<form..... />。
或者重启电脑。。。

1、2条都是程序本身影响的,可能有N种情况,就看你是怎么写的代码了,设置断点多调试下吧。。。

参考资料:http://87cool.com/articleList.aspx?type=6

参考技术A 看看按钮页面写没写JS。重新复制一个按钮,把代码粘进去。运行试试
Page_Load 里面加没加 if(!IsPostBack) ??

最好把代码贴上来看看。。。
参考技术B 其实你说的很模糊。
你的情况应该是都触发了后台事件,刷屏了一次说明进了Load事件。
1.你确定你有断点正确。
2.你确定你断点的地方条件满足程序往下走。
3.你断两个点试试。一个Load里面,一个你要断的地方。
4.以上完毕……
参考技术C 检查是不是重复提交的问题?断点调试一下,看看IsPostBack的值 参考技术D 呵呵......我以前用MVC 2.0的时候,在VIEW中写服务端按钮响应函数,单步调试的时候就像你说的那样只在本页面刷屏一次。现在想想还是没有领会MVC 2.0的思想呀。哈哈

以上是关于跪请ASP高手帮个忙解决一下数据库显示问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql 的 Unknown column '6' in 'order clause' 这是啥错误啊!! 高手们帮个忙啊!!!

我从网上下了个linux,但不知道怎么装,哪位电脑高手帮个忙,小弟先谢了.

用C语言怎样做出分解质因数啊,请高手们帮个忙吧。

C#winform如果在数据库中存入的是图片名字,怎样用datagridview读取并显示,急求呀,大哥大姐们帮个忙吧!

多表操作问题,请大家帮个忙,谢谢

今天下载的MotionBuilder2012不知道有没有高手会安装的帮个忙!我装了一个下午了都没有装好!先谢谢了!