OLEDB 连接Access数据库,程序异常退出,各位帮帮忙
程序如下
using System;
using System.Data.OleDb;
using System.Data;
namespace door.db
{
/// <summary>
/// DoorDb 的摘要说明。
/// </summary>
public class DoorDb
{
private OleDbConnection myConn = null;
private string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=F:\door.mdb;Mode=Read;Extended Properties="";Jet OLEDB:Database Password=howareyoums;Jet OLEDB:Engine Type=4;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False";
public DoorDb()
{
//
// TODO: 在此处添加构造函数逻辑
//
myConn = new OleDbConnection(connString);
}
public OleDbDataReader QueryEmpDoor()
{
OleDbCommand mycmd = new OleDbCommand("select 姓名,日期,时间1,时间2 from datakq",myConn);
myConn.Open();
OleDbDataReader myreader = mycmd.ExecuteReader();
return myreader;
}
public static void DoTest()
{
DoorDb test = new DoorDb();
OleDbDataReader reader = test.QueryEmpDoor();
while(reader.Read())
{
Console.Write(reader.GetString(0) + "\t" + reader.GetDateTime(1) + "\t" +
reader.GetDateTime(2) + "\t" + reader.GetDateTime(3) + "\r\n");
}
}
}
}
每次执行到OleDbDataReader myreader = mycmd.ExecuteReader就出错,错误如下
初始化字符串的格式不符合OLE规范。
可是这个连接串是我从vs.net的服务器资源管理器中建立连接成功后将该连接字符串拷贝下来的阿。