本日志标题:ASP编程入门进阶(廿一):DAO SQL之建立数据库表        [2004-5-29]

你是否为自己设计的数据库感到满足了呢?你确信就不要对其再处理?比如新建立数据库表,比如建立或者修改某个字段……当然这些都属于设计数据库之列。

那么,你正常的操作又是不是下载数据库到本机,然后打开之进行修改,接着再上传上去?十有八九都是如此-_-!

现在,你可以接触下有关于此的信息了,毕竟代码的功能是为手动的操作省了不少时间。不过代码的生成也还不是手工?呵呵:)

1,建立数据库文件cnbruce.mdb(不设计任何表)

建立数据库的代码:


<%
Option Explicit
dim databasename '定义数据库名称
databasename="cnbruce.mdb" '数据库名称
dim databasepath '定义数据库存放路径
databasepath="e:\cnbruce\database\" '数据库绝对路径
dim databasever '定义数据库版本 2000 或者 97
databasever = "2000"

Function Createdfile(FilePath,FileName,Ver)

Dim cnbruce,dbver
select case ver
case "97"
dbver = "3.51"
case "2000"
dbver = "4.0"
end select

if dbver <> "" then
Set cnbruce = Server.CreateObject("ADOX.Catalog")
call cnbruce.Create("Provider=Microsoft.Jet.OLEDB." & dbver & ";Data Source=" & filepath & filename)
end if

End Function

Call Createdfile(databasepath,databasename,databasever) '创建数据库
%>



那么,再看如何设计建立一个新的数据库表吧

2,建立数据库的连接文件conn.asp



<%
db_path = "cnbruce.mdb"
Set conn= Server.CreateObject("ADODB.Connection")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path)
conn.Open connstr
%>



3,建立新数据库表的程序页面addtable.asp



<!--#include file="conn.asp" -->

<%
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "create table aboutme (id integer primary key,name text,Birthday datetime)"
rs.Open sql,conn,2,3
%>
数据库表文件建立完毕。



create table aboutme (id integer primary key,name text,Birthday datetime)
建立新的表aboutme,设计其字段有id(主关键字)、name(备注)、Birthday(时间日期)


[Edit on 2004-12-27 0:26:05 By cnbruce]

在百度搜索完整的ASP编程入门进阶(廿一):DAO SQL之建立数据库表内容,或者用Google搜索相关的更多内容

By [cnbruce] at 20:23:32 | 评论 [35] | 浏览 [40344] | TrackBack| 返回顶部

About Comments
简单实用
By [huerreson] at 2004-5-30 21:56:46
这个教程很适合我,谢谢啦
这个blog能下载吗
By [iceice] at 2004-6-1 16:12:36
By [adz] at 2004-8-14 9:40:40
下面的教程,什么时候能完成???期待.........
By [huly] at 2004-9-1 16:14:40
联系出版社,出书

支持不
By [cnbruce] at 2004-9-1 16:31:05
那我不是要建立,是要修改呢,代码怎么些
By [hot] at 2004-12-15 10:04:51
By [ffffffffff] at 2005-6-9 22:48:12
老大,能不能快点,好不容易找到一本好教材
By [hongyu263] at 2005-6-22 15:55:29
大家都说好,久仰大名.哎,我说,老大,有没得教材?电脑上看起来累死了.
By [ciwzero] at 2005-10-2 17:01:01
呵呵......。好像这个教程都学完了吧,真快啊...........
By [护花大使] at 2005-10-20 22:39:41
很不错啊!!
By [cody] at 2005-12-22 8:47:12
不错,不错啊,学习ING。
By [CODE] at 2006-1-14 9:31:20
太好了,
By [jin] at 2006-3-22 14:41:39
我下载了从1到21的全部。。。谢谢您!
By [protossz] at 2006-4-4 15:40:37
我在服务器上的测试成功了, 建表的OK, 但是建库的好象还有点问题:
<%
Option Explicit
dim databasename '定义数据库名称
databasename="cnbruce.mdb" '数据库名称
dim databasepath '定义数据库存放路径
databasepath="
http://www.chaoshengbj.com/8889/" '数据库绝对路径
dim databasever '定义数据库版本 2000 或者 97
databasever = "2000"

Function Createdfile(FilePath,FileName,Ver)

Dim cnbruce,dbver
select case ver
case "97"
dbver = "3.51"
case "2000"
dbver = "4.0"
end select

if dbver <> "" then
Set cnbruce = Server.CreateObject("ADOX.Catalog")
call cnbruce.Create("Provider=Microsoft.Jet.OLEDB." & dbver & ";Data Source=" & filepath & filename)
end if

End Function

Call Createdfile(databasepath,databasename,databasever) '创建数据库
%>

错误信息:

无法显示网页
您要访问的网页有问题,无法显示。

--------------------------------------------------------------------------------

请尝试以下操作:

打开 www.chaoshengbj.com 主页,然后查找指向您感兴趣信息的链接。
单击刷新按钮,或以后再试。

单击搜索,寻找 Internet 上的信息。
也可查看相关站点列表。




HTTP 500 - 内部服务器错误
Internet Explorer
By [sim] at 2006-4-12 15:43:26
请戴先生指教
By [sim] at 2006-4-12 15:45:24
databasepath不支持虚拟地址。

网址
http://www.chaoshengbj.com/8889/ 是域名(www.chaoshengbj.com)+虚拟目录(/8889),所以还是虚拟地址

要么绝对地址,如某磁盘目录下。
要么将虚拟目录进行Server.Mappath进行转换,如server.Mappath("/8889")

但注意,程序也只能是在chaoshengbj.com范围内执行,跨域是不可能的。
By [sia] at 2006-4-12 16:29:29
谢谢帮我解答

但是如果按照虚拟目录进行Server.Mappath进行转换, 我的程序是:

<%
Option Explicit
dim databasename '定义数据库名称
databasename="zipcode.mdb" '数据库名称
dim databasepath '定义数据库存放路径
databasepath="server.Mappath("/8889")" '数据库绝对路径
dim databasever '定义数据库版本 2000 或者 97
databasever = "2000"

Function Createdfile(FilePath,FileName,Ver)

Dim cnbruce,dbver
select case ver
case "97"
dbver = "3.51"
case "2000"
dbver = "4.0"
end select

if dbver <> "" then
Set cnbruce = Server.CreateObject("ADOX.Catalog")
call cnbruce.Create("Provider=Microsoft.Jet.OLEDB." & dbver & ";Data Source=" & filepath & filename)
end if

End Function

Call Createdfile(databasepath,databasename,databasever) '创建数据库
%>

其中8889是空间根目录下的一个folder, 按照以上转换方式还是建立不了啊

谢谢
By [sim] at 2006-4-12 18:59:11
确实应该出书啊 系统点 好找些 写的好啊
By [版主真强] at 2006-8-7 9:11:25
谢谢了 我看过很多教程 就这个数最好了 作者思路清楚 解释清楚,支持!!
什么时候出ASP。NET的教程
By [chris] at 2006-9-27 10:44:12
如果在SQL数据库下也可直接写SQL语句完成这些功能不是
By [大熊宝宝] at 2006-10-1 21:18:55
能不能写个如何编写SQL数据库存储过程的教程啊???
谢谢~!!
By [斯文书生] at 2006-11-29 18:25:18
你说的好就 咯就上我很对不啊哦
By [暮色沙漠] at 2007-1-2 19:53:15

求救,我用自定义连接ACCESS数据库,选择测试服务器,(是在自己的电脑上,安装了IIS),用的是虚拟路径,测试成功创建。可在“DV”里数据库中,没有出现表。
我选在自己电脑上选项,用物理路径,测试成功创建,可在“DV”里数据库中,就能看表。这是为什么
By [文峰] at 2007-1-2 20:06:55
我也是啊和樓上的同一個問題数据源连接可以成功,但是却无法看到數據表conn裡的數據表都看不到????
我的string connection是"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/guestbook/data.mdb")
求救!!!!!!!!!!!!!!!!!!SOS SOS!!!
By [yeeting] at 2007-1-26 0:04:45
http://www.longxia.com/forum.asp
上面这个网站的相似代码在哪里可以下载到啊?请帮忙!
By [mimi9919] at 2007-6-22 10:47:38
建议增加存储过程的内容
By [adhoc] at 2007-6-26 16:42:14
一点不懂,哈哈,继续学习 太强拉。呵呵。http://www.e8e8.cn
By [daodao8] at 2008-5-5 16:35:26
我也看不懂,不过我想学 http://www.cq5176.com
By [重庆旅游百事通] at 2011-10-16 2:00:05


Post a Comment
呢称: 验证码: 
禁止笑脸转换 禁止UBB | 缩放输入框:6 5 | [Ctrl+Enter提交](1000个字符限制)