关于asp.net数据库连接的问题

myasuka1978 2002-09-21 02:45:15
在下刚刚学asp.net,照例子写一数据库连接脚本
<%@ Page language="VB" CodePage="936" aspcompat =true Debug=true%>
<%@ Import Namespace="System.Data.OLEDB" %>
<%@ Import Namespace="System.Data" %>

<ript runat="server">
dim dbconn as OleDbConnection


dbconn = New OleDbConnection("Provider=sqloledb;" _
& "server=localhost;" _
& "Initial Catalog = userdata;" _
& "User Id=sa;" _
& "Password=;")
</script>
谁知运行时居然出错,出错信息如下
编译器错误信息: BC30188: 需要声明。

源错误:
行 7: dim db as New oleDBConnection
行 8:
行 9: dbconn = New OleDbConnection("Provider=sqloledb;" _
行 10: & "server=localhost;" _
行 11: & "Initial Catalog = userdata;" _
百思不得其解啊




...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
名剑传奇 2002-10-08
  • 打赏
  • 举报
回复
ASP。NET的数据连接和普通WINDOWS应用程序数据连接是一样的(在。NET环境里)
您可以设置完Connection,但是最好最好是放在一个独立的连接类里面,以便您以后的章节回使用到这个连接。
比如
public class datacnn
{
private String cnnstr,errmsg;

public datacnn()
{
cnnstr = "Provider=sqloledb;server=localhost;" +
"Initial Catalog = userdata;User Id=sa;Password=;"
errmsg = "";
}
public OleDbConnection getcnn()
{
try{
OleDbConnection cnn = new oleDbConnection(cnnstr);
}
catch(Exception ee)
{
errmsg = ee.Message().ToString();
}
return cnn;
}
}

以后只要您申明这个类的对象就可以很容易的使用这个连接了
欢迎讨论!
名剑传奇 2002-09-23
  • 打赏
  • 举报
回复
您必须改变原有的ASP的写法,现在必须把声明放在一个类或是类的方法里面,作为数据库的连接您可以做一个标准的连接函数,比如:
public class DBConnection{
OleDbConnection cnn = null;
//cnnstr 就是您设置的连接,如"Provider=sqloledb;server=localhost;Initial Catalog = userdata;User Id=sa;Password=;"
public OleDbConnection ConnectionMethods(string cnnstr)
{
cnn = new OleDbConnection(cnnstr);
return cnn;
}
}

之后,你可以在其他的类中声明这个类的实例,可以提供cnnstr并调用ConnectionMethods方法,那么它是一个可以用在您整个程序的连接了.
saucer 2002-09-21
  • 打赏
  • 举报
回复
you cannot write statements outside methods, try

<script runat="server">
Sub Page_Load (sender as Object, e as EventArgs)

dim dbconn as OleDbConnection

dbconn = New OleDbConnection("Provider=sqloledb;" _
& "server=localhost;" _
& "Initial Catalog = userdata;" _
& "User Id=sa;" _
& "Password=;")
end sub
</script>

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧