致朋友: 

 

 

 

 


  
  感谢你来到 简单天空 。这是我的个人Blog。
 

 

       1,搜索引擎过来的朋友,请使用下面的搜索,资料绝对能找到~~
        2,另为各位博主站长提供合租服务,联系QQ: 574276001
            地址是:http://shop34202471.taobao.com/ 
  祝你使用愉快!

 

 


分类: ASP/mssql预览模式: 普通 | 列表

------------------------------------------------------------------------------------------------------
                                     是                                  否
------------------------------------------------------------------------------------------------------
Access数据库的是否型字段的值:   -1( 或 true )                  0( 或 false )

Sql Server数据库Bit型字段的值:    1                                    0
------------------------------------------------------------------------------------------------------
可见,“是”(或说“真”)的值不一样,但“否”(“假”)的值都是统一的“0”,所以,为了兼容这两种数据库,在写SQL语句时,都只需判断是否为“假”就好。
 

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 36

ASP无组件生成GIF格式图片验证码

<%
Option Explicit ' 显示声明

Class Com_GifCode_Class
'''''''''''''''''''''''''''''''''''''''''''''
' Author: Layen support@ssaw.net 84815733(QQ)
' Thanks: Laomi, Laomiao, NetRube
' 2006-01-02
'''''''''''''''''''''''''''''''''''''''''''''
Public Noisy, Count, Width, Height, Angle, Offset, Border

Private Graph(), Margin(3)

Private Sub Class_Initialize()
Randomize
Noisy = 16 ' 干扰点出现的概率
Count = 4 ' 字符数量
Width = 80 ' 图片宽度
Height = 20 ' 图片高度
Angle = 2 ' 角度随机变化量
Offset = 20 ' 偏移随机变化量
Border = 1 ' 边框大小
End Sub

Public Function Create()

Const cCharSet = "123456789"

查看更多...

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 61

存储过程output String[1]: Size 属性具有无效大小值0

 

执行存储过程出现这个错误

param[1] = comm.Parameters.Add("@Name", SqlDbType.VarChar);  //错误
param[1].Value = Name ;
param[1].Direction = ParameterDirection.Output;

output方式从存储过程传出参数必须使用三个参数版本的,及Parameters.Add("@Name", SqlDbType.VarChar,50);
 

 

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 207

教你sql查询分析器执行存储过程

1.如果你的存储过程没有带输出参数

例如存储过程为
create procedure proc_test
@a int,
@b varchar(50)
as
begin
   delete from 表名 where 字段=@a and 字段=@b
end
想执行这个存储过程的话

exec 存储过程名称 参数(多个用逗号隔开)
示例 exec proc_test 2,'是'

2.如果你的存储过程有带输出参数

例如存储过程为
create procedure proc_test
@a int,
@b varchar(50) output
as
   select @b=字段 from 表名 where 字段=@a
想执行这个存储过程的话

exec 存储过程名称 参数(多个用逗号隔开,有output要加output)

查看更多...

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 214

Sql 时间函数大全

Sql 时间函数大全

2008-06-04 11:19


1. 当前系统日期、时间

select getdate()

2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值

例如:向日期加上2天

查看更多...

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 130

过滤所有非中文字符函数

ASP/Visual Basic代码
  1. '此文件可以对整站提交文字进行过滤   
  2. '函数说明:对非法字符进行过滤   
  3. '这个函数将过滤所有非中文字符   
  4. function ClearString(str)    
  5.    dim re,str1,str2,i    
  6.    set re = new regexp    
  7.    re.Pattern = "^[\u4e00-\u9fa5\s\n\r\t]+$"  
  8.    for i=1 to len(str)    
  9.      str1 = mid(str,i,1)    
  10.      clearString = re.Test(str1)    
  11.      if clearString=true then    
  12.      str2 = str2&str1    
  13.      end if    
  14.    next   
  15.    str=str2   
  16.    ClearString = str    
  17. end function   
  18.   

 

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 139

创建MS-SQL表或添加 修改字段 SQL 语句

创建一张空表:
Sql="Create TABLE [表名]"

创建一张有字段的表:
Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))

字段类型:

1: id int identity(1,1) not null primary key   自动编号,并设为主键
  2 : "SmallInt",                // 整型
  3 : "Int",                // 长整型
  4 : "Real",                // 单精度型
  5 : "Float",                // 双精度型
  6 : "Money",                // 货币
  7 : "DateTime",                // 日期时间
11 : "Bit",                // 是否
13 : "TimeStamp",
17 : "TinyInt",                // 字节
72 : "UniqueIdentifier",        // 同步复制 ID
128 : "Binary",
129 : "Char",
130 : "NChar",
131 : "Decimal",                // 小数
133 : "DateTime",
135 : "SmallDateTime",
200 : "  VarChar(N)  ",    //255以内的文本
201 : "Text",                     // 备注
202 : "VarChar",                // 文本
203 : "Memo",                // 备注
204 : "Binary",                // 二进制
205 : "Image"                // OLE 对象
以下字段为无编码字段(NChar、NVarchar、NText型)
8,128,130,202,203,204,205
以下字段为按当前系统内码编码的字段(Asp中可用CodePage=936纠正为gb2312内码)
129,200,201

在现有的表中增加字段:
Sql="alter table [表名] add column [字段名] varchar(200)"

修改字段类型:
Sql="alter table [表名] Alter COLUMN 字段名]  varchar(50)"

删除表:
Sql="Drop table [表名]"

删除字段:
sql="alter table [表名] drop [字段名]"

修改字段:Alter TABLE [表名] Alter COLUMN [字段名] 类型(大小) NULL

新建约束:Alter TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2007-1-1')

删除约束:Alter TABLE [表名] Drop CONSTRAINT 约束名

新建默认值:Alter TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT 'Gziu.CoM' FOR [字段名]

删除默认值:Alter TABLE [表名] Drop CONSTRAINT 默认值名

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 280

利用404错误让整个网站 伪静态

原理说明:
1.请求http://www.510769.com/source_175.html的时候 ,出现404错误,会转向404.asp,但浏览器地址不会变,
   这时候的request.querystring的值类似于:404;http://www.510769.com/source_175.html 

2.然后在404.asp分析这个request.querystring,找出你要transfer的地址(使用正则,我的是detial.asp), 

3.server.transfer("detial.asp")后,request.querystring会传递到detial.asp 

4.在detial.asp分析http://www.510769.com/source_175.html,主要是分析source_175.html,我的程序是用_分割,分隔后的数组第二个项就是id,然后修改你源程序获取参数的方法为这种方法 

5.下面就是你原来的程序

这样,整个流程就结束了,具体实现方法比较复杂,包括正则分析,参数分析,参数获取等 

这种方法可以比Rewrite 更先进一点就是 理论上可以让所有页面都伪静态,包括错误页面

分类:ASP/mssql | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 254

SQL Server 2005 最大容量规范 规格说明

SQL Server 2005 最大容量规范

更新日期: 2007 年 9 月 15 日

以下各表指定 Microsoft SQL Server 2005 组件中定义的不同对象的最大大小和最大数量。

下表指定在 SQL Server 2005 数据库中定义的或在 Transact-SQL 语句中引用的不同对象的最大大小和最大数量。 该表不包含 SQL Server Windows CE Edition。

SQL Server 2005 数据库引擎对象 最大大小/数量 SQL Server 2005(32 位) 最大大小/数量 SQL Server 2005(64 位)

批大小1

65,536 * 网络数据包大小

65,536 * 网络数据包大小

查看更多...

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 189

Microsoft Access 数据库规格

隐藏Access 数据库

属性 最大值
Microsoft Access 数据库 (.mdb) (Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。) 文件大小 2G 字节减去系统对象 (系统对象:由系统定义的数据库对象(如表 MSysIndexes)或由用户定义的数据库对象。创建数据库对象时,可以通过用 USys  MSys作为名称的前四个字符来命名数据库对象。)所需的空间。
数据库中的对象个数 32,768
模块(包括 HasModule 属性为 Ture 的窗体和报表) 1,000
对象名称中的字符数 64
密码的字符个数 14
用户名或组名的字符个数 20
并发用户的个数 255

 

其中系统对象一般被隐藏了起来的。可以通过设置让其显示出来。
记录数无限制,只受数据库文件大小和表大小限制

属性 最大值
表名的字符个数 64
字段名的字符个数 64
表中字段的个数 255
打开表的个数 2048;实际可打开的表的数目可能会少一些,因为 Microsoft Access 还要打开一些内部的表。
表的大小 2G 字节减去系统对象所需的空间
“文本”字段的字符个数 255
“备注”字段的字符个数 通过用户界面输入为 65,535;以编程方式输入时为 1G 字节的字符存储。
“OLE 对象”字段的大小 1G 字节
表中的索引个数 32
索引中的字段个数 10
有效性消息的字符个数 255
有效性规则的字符个数 2,048
表或字段说明的字符个数 255
当字段的 UnicodeCompression 属性设置为“是”时的记录的字符个数(除“备注”字段和“OLE 对象”字段外) 4,000
字段属性设置的字符个数 255

 

查询

属性 最大值
实施关系的个数 每个表为 32 减去表中不包含在关系中的字段或字段组合的索引个数
查询中的表的个数 32
记录集中的字段个数 255
记录集大小 1G 字节
排序限制 255 个字符(一个或一个以上字段)
嵌套查询的层次数 50
查询设计网格一个单元格中的字符个数 1,024
参数查询的参数字符个数 255
Where 或 HAVING 子句中 AND 的个数 99
SQL 语句中的字符个数 约为 64,000

查看更多...

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 202
ASP/Visual Basic代码
  1. <%   
  2. function gethttppage(url)   
  3. dim adxmlhttp   
  4. set adxmlhttp = server.createobject("MSXML2.XMLHTTP")   
  5. adxmlhttp.open "get",url,false   
  6. adxmlhttp.send()   
  7. if adxmlhttp.readystate <> 4 then exit function   
  8. gethttppage = bytes2bstr(adxmlhttp.responsebody)   
  9. gethttppage = bytes2bstr(adxmlhttp.responsebody)   
  10. set adxmlhttp = nothing   
  11. End function   
  12.   
  13. function bytes2bstr(vin)   
  14. dim bytesstream,stringreturn   
  15. set bytesstream = server.CreateObject("adodb.stream")   
  16. bytesstream.type = 2   
  17. bytesstream.open   
  18. bytesstream.writeText vin   
  19. bytesstream.position = 0   
  20. bytesstream.charset = "GB2312"  
  21. bytesstream.position = 2   
  22. stringreturn = bytesstream.readtext   
  23. bytesstream.close   
  24. set bytesstream = nothing   
  25. bytes2bstr = stringreturn   
  26. end function    
  27.   
  28. Dim Code   
  29. Dim Str   
  30. Dim Tmp   
  31. Code=request.querystring("Code")   
  32. If Code="" Then Code="123456789012345678"  
  33. If Len(Code)=18 Then    
  34.     Tmp=Code   
  35.     For i=0 To 9    
  36.         Tmp=Replace(Tmp,i,"")   
  37.     Next    
  38.     If Len(Tmp)=0 Then    
  39.     Tmp=gethttppage("HTTP://23.91.45.204:8086/websvr.aspx?code="&Code)   
  40.     Tmp=Split(Tmp,"#")   
  41.     Str=Tmp(1)   
  42.     Else    
  43.     Str=0   
  44.     End If    
  45. Else  
  46.     Str=0   
  47. End If    
  48.   
  49. %>jieguo=<%=Str%>  

 

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 232

错误原因可能是中间删除了部分日志,而且删除不干净等。

由于官方没有做错误提示,导致分段生成失败。

 

而且检查起来也非常困难,不知道是哪个id的日志出的错。

这个困扰我多次的问题,今天终于找到解决办法:

 

查看更多...

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 106
SQL代码
  1. "select [字段] from [表] where [筛选字段] like '[a-d]%'"  

加上其他条件就好了!

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 135

'80004005' Selected collating

出现这样的问题,按照如下方法解决:

Selected collating sequence not supported by the operating system.
是因为国外的主机不支持MDB文件默认的汉语拼音排序方式
只要把排序改为常规,如下图:

然后依次点击 工具 -> 数据库常用工具 -> 压缩和修复数据库
应该就可以正常使用了.
本文来源于 KinJAVA日志 (http://jorkin.reallydo.com)
原文地址: http://jorkin.reallydo.com/article.asp?id=492


 

在中文OS创建的Access数据库移到英文的OS将会出现:“Selected collating sequence not supported by the operating system”错误,解决方法:
解决方法一、
1)、打开我的 Microsoft Access ,Open 任意一个文件,然后点"tools",选中 Options,再选 General 项。注意在右下方有 New Database Sort order下拉框,选中 General。然后关掉该文件。(注意,Options只有在有文件打开的状况下才能使用)
2)、然后"File" --> "New..." 创建一个空白数据文件,然后"file" --> "Get External Data" -- "Import",打开我的老数据库文件将所有的 tables 全部传到新文件来,然后保存新文件。我要做这步是因为我的论坛里已经有许多的数据在里面,我不愿从头再来。如果你在新建论坛,或新建系统时遇到此类问题,大可新建 table,或用 SQL query 写入初始数据。
3)、保存此新文件,然后上传到服务器。


解决方法二、

选择排序次序为常规,然后选择关闭时压缩数据库,或者自己手动压缩,必须压缩数据库否则不能修改这个排序方式,以后新建的数据库也使用这中排序方式
 



还可参考以下几篇文章:
http://www.vibig.net/Article_Show.asp?ArticleID=243
http://blog.sina.com.cn/s/blog_48f61b780100072y.html

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 94

Access关键字如下

Access关键字如下:

      -A
          ADD
          ALL
          Alphanumeric
          Alter
          AND
          ANY
          Application
          AS
          ASC
          Assistant
          AT
          AUTOINCREMENT
          Avg
      -B
          BETWEEN
          BINARY
          BIT
          BOOLEAN
          BY
          BYTE
      -C
          CHAR, CHARACTER
          COLUMN
          CompactDatabase
          CONSTRAINT
          Container
          Count
          COUNTER
          Create
          CreateDatabase
          CreateField
          CreateGroup
          CreateIndex
          CreateObject
          CreateProperty
          CreateRelation
          CreateTableDef
          CreateUser
          CreateWorkspace
          CURRENCY
          CurrentUser
      -D
          DATABASE
          DATE
          DATETIME
          Delete
          DESC
          Description
          DISALLOW
          DISTINCT
          DISTINCTROW
          Document
          DOUBLE
          Drop
      -E
          Echo
          Else
          End
          Eqv
          Error
          EXISTS
          Exit
      -F
          FALSE
          Field, Fields
          FillCache
          FLOAT, FLOAT4, FLOAT8
          FOREIGN
          Form, Forms
          FROM
          Full
          FUNCTION
      -G
          GENERAL
          GetObject
          GetOption
          GotoPage
          GROUP
          GROUP BY
          GUID
      -H
          HAVING
      -I
          Idle
          IEEEDOUBLE, IEEESINGLE
          If
          IGNORE
          Imp
          IN
          INDEX
          Index, Indexes
          INNER
          Insert
          InsertText
          INT, INTEGER, INTEGER1, INTEGER2, INTEGER4
          INTO
          IS
      -J
          JOIN
      -K
          KEY
      -L
          LastModified
          LEFT
          Level
          Like
          LOGICAL, LOGICAL1
          LONG, LONGBINARY, LONGTEXT
                     
      -M
          Macro
          Match
          Max, Min, Mod
          MEMO
          Module
          MONEY
          Move
      -N
          NAME
          NewPassword
          NO
          Not
          Note
          NULL
          NUMBER, NUMERIC
      -O
          Object
          OLEOBJECT
          OFF
          ON
          OpenRecordset
          OPTION
          or
          orDER
          orientation
          Outer
          OWNERACCESS
      -P
          Parameter
          PARAMETERS
          Partial
          Password
          PERCENT
          PIVOT
          PRIMARY
          PROCEDURE
          Property
      -Q
          Queries
          Query
          Quit
      -R
          REAL
          Recalc
          Recordset
          REFERENCES
          Refresh
          RefreshLink
          RegisterDatabase
          Relation
          Repaint
          RepairDatabase
          Report
          Reports
          Requery
          RIGHT
      -S
          SCREEN
          SECTION
          Select
          SET
          SetFocus
          SetOption
          SHORT
          SINGLE
          Size
          SMALLINT
          SOME
          SQL
          StDev, StDevP
          STRING
          Sum
      -T
          TABLE
          TableDef, TableDefs
          TableID
          TEXT
          TIME, TIMESTAMP
          TOP
          TRANSFORM
          TRUE
          Type
      -U
          UNION
          UNIQUE
          Update
          USER
      -V
          VALUE
          VALUES
          Var, VarP
          VARBINARY, VARCHAR
      -W
          Where
          WITH
          Workspace
      -X
          Xor
      -Y
          Year

          YES
          YESNO


以及以下标点符号
.
/
*
:
!
#
&
-
?
;
"
'
$

 

       最后说明一下:在Access中和在MS SQL中一样,对关键字的转义是使用“[”和“]”的,比如你的数据库中某个表中有以上述关键字作为字段名的,记得在该字段前后分别加上“[”和“]”,如[user],[password],[yes],不过建议还是尽量避免使用关键字

      另外友情提示:如果遇见报“insert into"语句错误的情况,多半就是因为你使用关键字了。记得转义或者更改字段名。

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 139

From SQl子句 多表查询

1.利用FROM子句进行多表查询:select kjbdsjk.编号,kjbdsjk.姓名,kjbdsjk.职业,duobiao.收入 from kjbdsjk,duobiao where kjbdsjk.编号 = duobiao.编号 and duobiao.收入 >3000

2.合并多个结果集:select 编号,姓名,年龄 from kjbdsjk union select 编号,姓名,年龄 from shuzcx

说明UNION运算符合并多个结果集.

3.简单嵌套查询:select * from kjbdsjk where 姓名 in (select  姓名 from duobiao where 奖金 >= 1000)

4.复杂嵌套查询:select * from duobiao where year(日期)=2006 and monnth(日期)=5 and 姓名 in (select 负责人 from bumenbiao where 负责人 in (select 姓名 from kjbdsjk where 年龄>20)) order by 编号

5.用子查询作派生的表:select 年龄,count(*) as 相同年龄 from (select top 10 年龄 from kjbdsjk order by 编号) as t group by 年龄

查看更多...

分类:ASP/mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 109