| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1224 人关注过本帖
标题:[求助]ASP怎样连接数据库
只看楼主 加入收藏
tigertwl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-31
收藏
 问题点数:0 回复次数:5 
[求助]ASP怎样连接数据库
大家好,我是新手,请问使用ASP连接SQL Server数据库的具体步骤?
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
'首先使用request.form()集合取得“产品”表单各个表单域值
chanpinname=request.form("chanpinname")
chanpinleibie=request.form("chanpinleibie")
shuliang=request.form("shuliang")
danjia=request.form("danjia")
kucunliang=request.form("kucunliang")
if request("submit")="插入数据" then'这里为判断是否单击了“插入数据”按钮
dim conn,connstr
connstr="Driver={sql sever};uid=sa;pass=123456;database=data;SEVER=NL" '数据库连接驱动程序
set conn=server.createobject("ADODB.CONNECTION")'这里使用server对象创建数据库连接对象
conn.open connstr '打开数据库连接
sql="insert into 产品 (产品名称,类别ID,单位数量,单价,库存量) values('"&chanpinname&"','"&chanpinleibie&"','"&shuliang&"','"&danjia&"','"&kucunliang&"')"
conn.execute sql'执行插入命令
response.write"<script language=javascript>{window.alert('插入数据成功!');window.history.go(-1);}</script>"
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>连接数据库向“产品”表中插入数据</title>
<style type="text/css">
<!--
.STYLE3 {color: #FF0000}
.STYLE4 {color: #FF0000; font-size: 12px; }
-->
</style>
</head>
<body>
<div align="center">向“产品”表中插入数据
</div>
<!--下面为定义“产品”表单代码-->
<form name="form1" method="post" action="insertinfo.asp">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFCC66">
<tr>
<td width="16%" align="center" bgcolor="#FFFFFF" class="STYLE4">产品名称:</td>
<td colspan="3" bgcolor="#FFFFFF"><input name="chanpinname" type="text" id="chanpinname"></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF" class="STYLE4">产品类别:</td>
<td colspan="3" bgcolor="#FFFFFF"><select name="chanpinleibie" id="chanpinleibie">
<option value="1" selected>饮料</option>
<option value="2">调味品</option>
<option value="3">点心</option>
<option value="4">日用品</option>
<option value="5">谷类/麦片</option>
<option value="6">肉/家禽</option>
<option value="7">特制品</option>
<option value="8">海鲜</option>
</select> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF" class="STYLE4">单位数量:</td>
<td colspan="3" bgcolor="#FFFFFF"><input name="shuliang" type="text" id="shuliang"></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF" class="STYLE4">单价:</td>
<td width="36%" bgcolor="#FFFFFF"><input name="danjia" type="text" id="danjia"></td>
<td width="13%" align="center" bgcolor="#FFFFFF" class="STYLE4">库存量:</td>
<td width="35%" bgcolor="#FFFFFF"><input name="kucunliang" type="text" id="kucunliang"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
<td colspan="3" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="插入数据">
<input type="submit" name="Submit2" value="重新输入"></td>
</tr>
</table>
</form>
</body>
</html>
这是我的代码,但我浏览后出来的效果是这样的结果:(错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/flyweb/secondChapter/insertinfo.asp, 第 13 行)
请那位高手能帮我解决这个问题啊,在此先谢谢了!
搜索更多相关主题的帖子: 数据库 ASP 
2007-03-31 21:05
BullWolf
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-3-27
收藏
得分:0 
控制面板→管理工具→数据源→系统DSN→添加里选择SQL SERVER创建一个数据源,然后在代码里写入如下代码

<%
set cn = Server.CreateObject("ADODB.Connection")
cn.Open"DSN=name;UID=sa;Pwd=sa"
%>

注意:name是你创建数据源的名称。
这样应该可以了
2007-04-02 15:00
tigertwl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-31
收藏
得分:0 

dim conn,connstr
connstr="Driver={sql sever};uid=sa;pass=sa;database=data;SEVER=NL" '数据库连接驱动程序
set conn=server.createobject("ADODB.CONNECTION")'这里使用server对象创建数据库连接对象
cn.Open "DSN=db_shop;UID=sa;Pwd=sa"'打开数据库连接
这是我改了后的代码
还是不行,可以加你QQ请教你吗?

2007-04-03 21:44
yc12
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-7-15
收藏
得分:0 
以下是引用tigertwl在2007-4-3 21:44:06的发言:

dim conn,connstr
connstr="Driver={sql sever};uid=sa;pass=sa;database=data;SEVER=NL" '数据库连接驱动程序
set conn=server.createobject("ADODB.CONNECTION")'这里使用server对象创建数据库连接对象
cn.Open "DSN=db_shop;UID=sa;Pwd=sa"'打开数据库连接
这是我改了后的代码
还是不行,可以加你QQ请教你吗?

不知道你是否创建了数据源??如果没有创建用2楼的方法,你应该是打不开数据库的.
还有看你代码是连接sql server数据库,你好象没有填写数据库ip地址.
conn = Server.CreateObject("ADODB.Connection")
conn.open ("PROVIDER=SQLOLEDB;DATA SOURCE=ip地址;UID=sa;PWD=sa;DATABASE=data")
这样就可以了!!
还有你的sql数据库的用户名和密码是否正确??
你的cn.Open "DSN=db_shop;UID=sa;Pwd=sa"'-->这个cn写错了!!!应该是conn.
不知道你使用odbc打开的,还是用代码打开的.
我建议你还是用代码打开.除非你的空间是托管的,采用odbc打开!!

[此贴子已经被作者于2007-4-4 1:08:17编辑过]


俺是只大菜鸟!!
2007-04-04 00:58
tigertwl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-31
收藏
得分:0 

我用了数据源(odbc)

图片附件: 游客没有浏览图片的权限,请 登录注册

dim conn,connstr
connstr="Driver={SQL sever};uid=sa;pass=sa;database=data;SEVER=NL" '数据库连接驱动程序
set conn=server.createobject("ADODB.CONNECTION")'这里使用server对象创建数据库连接对象
conn.Open "DSN=产品;UID=sa;Pwd=sa"'
浏览出来的错误;Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序


2007-04-04 22:00
tigertwl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-31
收藏
得分:0 
UID=sa;PWD=sa;密码我在安装SQL的时候设置过,那需不需要把密码打上去?SOURCE=ip地址;是指我新建的表具体地址还是什么其他的地方?SOURCE=ip地址;我还是不怎么太清楚
2007-04-04 22:03
快速回复:[求助]ASP怎样连接数据库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021316 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved