win7中C#连接access2007中 提示不支持关键字 provider 而无法运行.

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Da... using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Data.SqlClient;
using System.Data.OleDb;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{

string strCon;
SqlConnection sqlCon;
public Form1()
{
InitializeComponent();
}
private void DBConnect()
{
strCon = "Provider= Microsoft.ACE.OLEDB.12.0;Data Source=F:/WindowsFormsApplication1/WindowsFormsApplication1/student1.accdb";
sqlCon = new SqlConnection(strCon);

}
//刷新显示相关数据
private void CommonDataView()
{
try
{
DBConnect();
//连接数据库成功后的操作
//创建DataAdapter对象
SqlDataAdapter da = new SqlDataAdapter("select ID as 学号,"+
"name as 姓名,class as 班级 from students",sqlCon);
//创建数据集
DataSet ds = new DataSet();
//Fill方法填充
da.Fill(ds,"tablename");
//将DataSet数据集绑定到DataGridView
dataGridView1.DataSource=ds.Tables[0];
//将DataSet数据集绑定到ComboBox
//指定列表中要显示的数据表的具体字段
//例如,列表时显示姓名name,但保存得数据是ID
cbID.DisplayMember="学号";
//指定最终实际存储的数据表的具体字段
cbID.ValueMember="学号";
//绑定数据源
cbID.DataSource=ds.Tables[0].DefaultView;
}
catch(SystemException ex)
{
//连接数据库失败提示
MessageBox.Show("错误:"+ex.Message,"错误提示11",
MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
}
finally
{
//如果处于连接状态
if (sqlCon.State == ConnectionState.Open)
{
sqlCon.Close();
sqlCon.Dispose();
}
}
}
展开
 我来答
fyes
2011-11-22 · 超过29用户采纳过TA的回答
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:120万
展开全部
对应把:
SqlConnection改为:OleDbConnection
SqlDataAdapter改为:OleDbDataAdapter
试试。
SqlConnection的连接字符串中的关键是没有Provider的。
追问
没有Provider错误了,但又提示了select语句错误.
SqlDataAdapter da = new SqlDataAdapter("select ID as 学号,"+
"name as 姓名,class as 班级 from students",sqlCon);
SQL语句没错啊?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式