“LinkDB”的类型初始值设定项引发异常。

喜欢特别冷的冬天下着雪
博客专家认证
2012-06-30 03:28:47
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;

namespace AccessApplication
{
class Program
{
static void Main(string[] args)
{
LinkDB linkdb = new LinkDB();
linkdb.DisplayData();

}
}
}
class LinkDB
{
static OleDbConnection connection = new OleDbConnection("@Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb ");
OleDbCommand cmd = new OleDbCommand("select * from room", connection);
OleDbDataReader Rd;

public void DisplayData()
{
connection.Open();
Rd = cmd.ExecuteReader();
while (Rd.Read())
{
Console.WriteLine("F:{0}, S:{1} ", Rd.GetString(0), Rd.GetString(0));
}
connection.Close();
}


}

这是我修改别人的代码,没有错误,可运行时却出现了如题错误,求教。。。
...全文
104 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;IMEX=1';Data Source=db1.mdb
class LinkDB
{
static OleDbConnection connection = new OleDbConnection("@Provider=Microsoft.Jet.OLEDB.……
[/Quote]

兄台,何解?
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 2 楼 的回复:

还是不行

连接字符串对不对?
普通方式(最常用)连接ACCESS数据库:

string ConnString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\App1\你的数据库名.mdb; User Id=admin; Password=";l
static OleDbConnection conn……
[/Quote]


我懂你意思,可我已经把db1.mdb托到DEGUG文件里了啊,应该不用在写具体的路径了吧.
事理 2012-07-01
  • 打赏
  • 举报
回复
Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;IMEX=1';Data Source=db1.mdb
class LinkDB
{
static OleDbConnection connection = new OleDbConnection("@Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb ");

OleDbDataReader Rd;

public void DisplayData()
{
connection.Open();
OleDbCommand cmd = new OleDbCommand("select * from room", connection);
Rd = cmd.ExecuteReader();
while (Rd.Read())
{
Console.WriteLine("F:{0}, S:{1} ", Rd.GetString(0), Rd.GetString(0));
}
connection.Close();
}
EnForGrass 2012-07-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

还是不行
[/Quote]
连接字符串对不对?
普通方式(最常用)连接ACCESS数据库:

string ConnString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\App1\你的数据库名.mdb; User Id=admin; Password=";l
static OleDbConnection connection = new OleDbConnection(ConnString);
红色部分路径对不对?
  • 打赏
  • 举报
回复
还是不行
__天涯寻梦 2012-06-30
  • 打赏
  • 举报
回复
static OleDbConnection connection = new OleDbConnection("@Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb ");
把红字处的 @ 删掉

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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