类库不能用高手看看吧,谢谢先!

myding008 2004-05-06 05:17:38
类库源代码:

using System;
using System.Data;
using System.Data.OleDb;
namespace MycMdb
{
public class Mdbc
{
public string ConnStr;
public string mysql;

public Mdbc(string PathName)
{
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data
Source="+PathName; }
public OleDbDataReader GetDataReader(string SelectSQL)
{
this.mysql=SelectSQL;
OleDbConnection Conn;
OleDbCommand Cmd;
OleDbDataReader myDataReader;
Conn= new OleDbConnection(ConnStr);
Cmd = new OleDbCommand(mysql, Conn);
Conn.Open();
myDataReader=Cmd.ExecuteReader();
return myDataReader;
}
}
}


Aspx.cs源代码:


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using MycMdb;
namespace Asp.Net8
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid data1;

private void Page_Load(object sender, System.EventArgs e)
{
Mdbc mymdb=new Mdbc("Server.MapPath(new.mdb)");

data1.DataSource=mymdb.GetDataReader("select * from aa");

     data1.DataBind();

}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}


错误类型:

“/Asp.Net8”应用程序中的服务器错误。
--------------------------------------------------------------------------------

找不到文件 'C:\WINDOWS\system32\Server.MapPath(new.mdb)'。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 找不到文件 'C:\WINDOWS\system32\Server.MapPath(new.mdb)'。

如果我把Aspx.cs文件的:

Mdbc mymdb=new Mdbc("Server.MapPath(new.mdb)");

改为:

Mdbc mymdb=new Mdbc("g:\asp.net8\new.mdb");

错误类型如下:

“/Asp.Net8”应用程序中的服务器错误。
--------------------------------------------------------------------------------

从索引 47 处开始,初始化字符串的格式不符合规范。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 从索引 47 处开始,初始化字符串的格式不符合规范。

高手帮帮忙吧,真的没啦就剩十分 谢谢!!!
...全文
64 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangding 2004-06-17
  • 打赏
  • 举报
回复
呵,如果OK了,记得给贴,养成好习惯
xiangding 2004-06-17
  • 打赏
  • 举报
回复
这是你程序的问题:
首先分析一下1,
如果你用:
Mdbc mymdb=new Mdbc("Server.MapPath(new.mdb)");
得出的串为:


'C:\WINDOWS\system32\Server.MapPath(new.mdb)'
你说这样的一个文件路径能找到吗?
我想绝对不会有这样的文件吧,

解决方法:
在你这个类库的项目中,在右边的“引用”中右击,“添加引用”,
选择:System.Web.Dll;

因为Server对象是存在System.Web下面的。
存在的位置为:System.Web.HttpContext.Current.Server

然后程序改为:ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+System.Web.HttpContext.Current.Server.MapPath("new.mdb");

这样就OK了,


第二种方法:
你传:g:\asp.net8\new.mdb路径过去,
你可知道C#中需要用"\\"(两个表示一个?)
解决方法:
"g:\\asp.net8\\new.mdb";


问题解决了吗?
还有问题找我: QQ: 348402305
Msn: xiang__ding@hotmail.com
vzxq 2004-05-06
  • 打赏
  • 举报
回复
帮你UP,是不是 VS出的问题啊。换一个数据库可以吗?
2024 年 Uber 乘车分析数据集 这个综合数据集包含 2024 年 Uber 运营的详细拼车数据,提供了有关预订模式、车辆性能、收入流、取消行为和客户满意度指标的丰富见解。 数据集概述 该数据集捕获了多种车辆类型的 148,770 个总预订,并提供了拼车作的完整视图,包括成功乘车、取消、客户行为和财务指标。 主要统计数据: 总预订量:148.77K 次乘车 成功率:65.96%(93K 完成骑行) 取消率:25%(37.43K 取消预订) 客户取消:19.15%(27K 乘车) 司机取消: 7.45% (10.5K 乘车) 数据模式 数据集包含以下列: 列名称 描述 Date 预订日期 Time 预订时间 Booking ID 每次行程预订的唯一标识符 Booking Status 预订状态(已完成、客户取消、司机取消等) Customer ID 客户的唯一标识符 Vehicle Type 车辆类型(Go Mini、Go Sedan、Auto、eBike/Bike、UberXL、Premier Sedan) Pickup Location 游乐设施的起点 Drop Location 乘车目的地 Avg VTAT 司机到达上车地点的平均时间(以分钟为单位) Avg CTAT 从取件到目的地的平均行程时间(以分钟为单位) Cancelled Rides by Customer 客户发起的取消标志 Reason for cancelling by Customer 客户取消原因 Cancelled Rides by Driver 驱动程序启动的取消标志 Driver Cancellation Reason 司机取消原因 Incomplete Rides 未完成骑行标志 Incomplete Rides Reason 不完整骑行的原因

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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