我正在尝试从我的c#代码访问access数据库。如果我使用:
SqlConnection连接=新的SqlConnection(connectionString)
连接字符串为:
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\testing_dev\sm_development\App_Data\SMWeb.mdb“
当我试图创建一个不支持单词“provider”的数据集时,我会得到一个错误!我做错了什么?
发布于 2009-06-25 03:20:18
尝尝这个。
OleDbConnection connection = new OleDbConnection();
string connectionString= @"Data Source=F:\testing_dev\sm_development\App_Data\SMWeb.mdb";OleDbConnection位于System.Data.OleDb命名空间中。
发布于 2009-06-25 03:22:36
"SqlConnection“、"SqlCommand”中的" Sql“以及System.Data.SqlClient中的任何内容都严格地指Server。MS Access绝对不是Server。转而查看System.Data.OleDb命名空间。
发布于 2009-06-25 03:40:56
放下SqlConnection,拿起OleDbConnection
using System.Data;
using System.Data.OleDb;
using System.Configuration;
public class DataAccess
{
string connectionString = ConfigurationManager.ConnectionStrings["KeyName"].ConnectionString;
public DataSet GetData( string sql, string tableName )
{
using( var conn = new OleDbConnection( connectionString ) )
{
conn.Open();
var da = new OleDbDataAdapter( sql, conn );
var ds = new DataSet();
da.Fill( ds, tableName );
return ds;
}
}
}https://stackoverflow.com/questions/1041993
复制相似问题