致朋友:
感谢你来到 简单天空 。这是我的个人Blog。
1,搜索引擎过来的朋友,请使用下面的搜索,资料绝对能找到~~
2,另为各位博主、站长提供合租服务,联系QQ: 574276001
地址是:http://shop34202471.taobao.com/
祝你使用愉快!
Access的是否型字段与Sql Server的Bit字段的区别
作者:admin 日期:2010-08-26
------------------------------------------------------------------------------------------------------
是 否
------------------------------------------------------------------------------------------------------
Access数据库的是否型字段的值: -1( 或 true ) 0( 或 false )
Sql Server数据库Bit型字段的值: 1 0
------------------------------------------------------------------------------------------------------
可见,“是”(或说“真”)的值不一样,但“否”(“假”)的值都是统一的“0”,所以,为了兼容这两种数据库,在写SQL语句时,都只需判断是否为“假”就好。
ASP无组件生成GIF格式图片验证码
作者:admin 日期:2010-06-24
<%
Option Explicit ' 显示声明
Class Com_GifCod
''''''''''
' Author: Layen support@ss
' Thanks: Laomi, Laomiao, NetRube
' 2006-01-02
''''''''''
Public Noisy, Count, Width, Height, Angle, Offset, Border
Private Graph(), Margin(3)
Private Sub Class_Init
Randomize
Noisy = 16 ' 干扰点出现的概率
Count = 4 ' 字符数量
Width = 80 ' 图片宽度
Height = 20 ' 图片高度
Angle = 2 ' 角度随机变化量
Offset = 20 ' 偏移随机变化量
Border = 1 ' 边框大小
End Sub
Public Function Create()
Const cCharSet = "123456789
存储过程output String[1]: Size 属性具有无效大小值0
作者:admin 日期:2010-02-21
存储过程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);
教你sql查询分析器执行存储过程
作者:admin 日期:2010-02-21
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)
Sql 时间函数大全
作者:admin 日期:2010-01-30
过滤所有非中文字符函数
作者:admin 日期:2010-01-20
- '此文件可以对整站提交文字进行过滤
- '函数说明:对非法字符进行过滤
- '这个函数将过滤所有非中文字符
- function ClearString(str)
- dim re,str1,str2,i
- set re = new regexp
- re.Pattern = "^[\u4e00-\u9fa5\s\n\r\t]+$"
- for i=1 to len(str)
- str1 = mid(str,i,1)
- clearString = re.Test(str1)
- if clearString=true then
- str2 = str2&str1
- end if
- next
- str=str2
- ClearString = str
- end function
创建MS-SQL表或添加 修改字段 SQL 语句
作者:admin 日期:2009-12-21
创建一张空表:
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 默认值名
利用404错误让整个网站 伪静态
作者:admin 日期:2009-09-02
原理说明:
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 更先进一点就是 理论上可以让所有页面都伪静态,包括错误页面
SQL Server 2005 最大容量规范 规格说明
作者:admin 日期:2009-08-29
以下各表指定 Microsoft SQL Server 2005 组件中定义的不同对象的最大大小和最大数量。
Microsoft Access 数据库规格 并发用户个数 数据库文件大小 数据库对象个数
作者:admin 日期:2009-08-29
Microsoft 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获取远程页面 内容 数据 返回值 准备给Flash用
作者:admin 日期:2009-08-27
- <%
- function gethttppage(url)
- dim adxmlhttp
- set adxmlhttp = server.createobject("MSXML2.XMLHTTP")
- adxmlhttp.open "get",url,false
- adxmlhttp.send()
- if adxmlhttp.readystate <> 4 then exit function
- gethttppage = bytes2bstr(adxmlhttp.responsebody)
- gethttppage = bytes2bstr(adxmlhttp.responsebody)
- set adxmlhttp = nothing
- End function
- function bytes2bstr(vin)
- dim bytesstream,stringreturn
- set bytesstream = server.CreateObject("adodb.stream")
- bytesstream.type = 2
- bytesstream.open
- bytesstream.writeText vin
- bytesstream.position = 0
- bytesstream.charset = "GB2312"
- bytesstream.position = 2
- stringreturn = bytesstream.readtext
- bytesstream.close
- set bytesstream = nothing
- bytes2bstr = stringreturn
- end function
- Dim Code
- Dim Str
- Dim Tmp
- Code=request.querystring("Code")
- If Code="" Then Code="123456789012345678"
- If Len(Code)=18 Then
- Tmp=Code
- For i=0 To 9
- Tmp=Replace(Tmp,i,"")
- Next
- If Len(Tmp)=0 Then
- Tmp=gethttppage("HTTP://23.91.45.204:8086/websvr.aspx?code="&Code)
- Tmp=Split(Tmp,"#")
- Str=Tmp(1)
- Else
- Str=0
- End If
- Else
- Str=0
- End If
- %>jieguo=<%=Str%>
解决cls_logAction.asp 1209行错误 PJBlog3 分段静态化
作者:admin 日期:2009-08-14
按字母查询A-Z A-D E-H I-L M-P Q-S T-Z的sql查询排序筛选
作者:admin 日期:2009-08-05
'80004005' Selected collating
作者:admin 日期:2009-05-04
出现这样的问题,按照如下方法解决:
Selected collating sequence not supported by the operating system.
是因为国外的主机不支持MDB文件默认的汉语拼音排序方式
只要把排序改为常规,如下图:

然后依次点击 工具 -> 数据库常用工具 -> 压缩和修复数据库
应该就可以正常使用了.
本文来源于 KinJAVA日志 (http://jorkin.reallydo.com)
原文地址: http://jorkin.reallydo.com/article.asp?id=492
解决方法一、
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
Access关键字如下
作者:admin 日期:2009-04-28
Access关键字如下:
YES
YESNO
以及以下标点符号
.
/
*
:
!
#
&
-
?
;
"
'
$
最后说明一下:在Access中和在MS SQL中一样,对关键字的转义是使用“[”和“]”的,比如你的数据库中某个表中有以上述关键字作为字段名的,记得在该字段前后分别加上“[”和“]”,如[user],[password],[yes],不过建议还是尽量避免使用关键字。
另外友情提示:如果遇见报“insert into"语句错误的情况,多半就是因为你使用关键字了。记得转义或者更改字段名。
From SQl子句 多表查询
作者:admin 日期:2009-04-23
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 年龄
Powered By PJBlog3 v3.1.6.227 CopyRight 2005 - 2008, 简单天空 xhtml | css
Processed in 0.406250 second(s) , 2 queries , 古色古香 Design By 威言威语
粤ICP备06099765号

数据库引擎对象





