win7 msdn:帮忙看看我的ASP.NET里连接数据库为什么出现错误??

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 12:36:03
c:\inetpub\wwwroot\vote\DB.cs(19): 找不到类型或命名空间名称“server”(是否缺少 using 指令或程序集引用?)

using System;
using System.Data.OleDb;

namespace vote
{
/// <summary>
/// DB 的摘要说明。
/// </summary>
public class DB
{
public DB()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static OleDbConnection createConnection()
{
OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+this.MapPath("data.mdb"));
return con;
}
}
}
写server.MapPath("data.mdb")也不行

错误提示已经明确告诉你缺少usingXXXX了。

因为MapPath这个是在System.Web.UI.Page下面的。
但是你没有继承Page。

一般别人是把连接字符串放在Web.Config里面的。你这里是MDB所以就写一个文件名。
<appSettings>
<add key="ConnString" value="data.mdb"/>
</appSettings>

然后在Global.asax的Application_Start事件里面

通过System.Configuration.ConfigurationSettings.AppSettings["ConnString"]方法把文件名读出来。
利用this.MapPath拼接连接字符串(Global.asax是继承page的,所以你可以使用)然后把字符串放到你DB.CS里面的一个public static string connStr里面

接下来你就可以直接使用这个connStr了。