--------------------------------------------------------
回: yaopeng117(明天的太阳最灿烂)
--------------------------------------------------------
命名空间已经引用了
using System;
using System.Data;
using System.Data.OleDb;
回: yaopeng117(明天的太阳最灿烂)
--------------------------------------------------------
命名空间已经引用了
using System;
using System.Data;
using System.Data.OleDb;
代码如下:
using System;
using System.Data;
using System.Data.OleDb;namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
try
{
string connstr = "Provider=Microsotf.Jet.OLEDB.4.0;Data Source=E:\\album.mdb";
OleDbConnection conn = new OleDbConnection(connstr);
conn.Open(); string strInsert = "INSERT INTO album(Uid,Name,Arg,Sex) VALUES ('1001','tang',21,'boy')";
OleDbCommand InsertCommand = new OleDbCommand(strInsert,conn);
InsertCommand.ExecuteNonQuery(); string strSelect = "SELECT * FROM album ORDER BY Auto_id DESC";
OleDbCommand SelectConnamd = new OleDbCommand(strSelect,conn);
OleDbDataReader dr;
dr = SelectConnamd.ExecuteReader(); if(dr.Read())
{
Console.WriteLine("Me info.Uid: " + dr["Uid"].ToString());
Console.WriteLine("Me info.Name: " + dr["Name"].ToString());
Console.WriteLine("Me info.Arg: " + dr["Arg"].ToString());
Console.WriteLine("Me info.Sex: " + dr["Sex"].ToString());
}
else
{
Console.WriteLine("NO Data!");
}
dr.Close();
conn.Close(); }
catch (Exception ex)
{
throw(new Exception("DataBase is error:" + ex.Message));
}
}
}
}
这不关代码的事吧,是要在控件面板的哪个地方注册还是该怎么做,我在控件面板|管理工具|数据源(ODBC)里没看到有OLEDB,郁闷!
我想应该是
OleDbConnection conn = new OleDbConnection(connstr);
这一句出错
连接字符串不对
你仔细的检查一下你的这句代码,看看是哪儿出问题了。不是你的技术问题,而是你的粗心造成的!!Microsoft,你写成了Microsotf了!!
是Microsoft吧,
不然MS不工作啊~..你的是win2000server版的,应该有access数据库驱动!
应该问题出在你的连接字符串中,找找吧!
是access2000的话用4.0
access97用3.51
Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False