问题描述
连接access数据库的时候出现这种情况附代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceWindowsFormsApplication41{publicpartialclassForm1:Form{OleDbConnectionobjconnection;intvRec;publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){}privatevoidlinkdb(){stringstrConnection=@"Provider=Microsoft.Jet.OleDb.4.0,DataSource=C:UserslyqDocumentsVisualStudio2012Projects";objconnection=newOleDbConnection(strConnection);objconnection.Open();}privatevoidbutton1_Click(objectsender,EventArgse){linkdb();stringsql="select*fromname";OleDbDataAdaptermyda=newOleDbDataAdapter(sql,objconnection);DataSetmyds=newDataSet();vRec=myda.Fill(myds,"name");dataGridView1.DataSource=myds.Tables["name"];}}
解决方案
解决方案二:
检查access是那个版本,2003和2007的连接字符串不一样
解决方案三:
我的是access2010,这个代码对吗?@"Provider=Microsoft.Jet.OleDb.4.0,DataSource=C:UserslyqDocumentsVisualStudio2012Projects";
解决方案四:
//Access2007、2010版的要用//@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|Dataza_data.accdb";
解决方案五:
Microsoft.Jet.OLEDB.xxx,注意大小写,它需要你安装MDAC(例如2.8版本)。而Microsoft.ACE.OLEDB.xxx是Office中的,当然就需要你安装对应你的驱动版本的Office版本。
解决方案六:
我不知道你是从哪一个渠道看到这个东西。不过要知道的是,早在差不多10年前微软就明文公告淘汰了Jet引擎。你应该在编程中使用SQLServerCompact类似的嵌入式桌面版本,去看SQLServer文档。而不是Access。
解决方案七:
感谢各位大大,现在出现了另一个问题!
解决方案八:
查询语句有问题吧?是不是没有加空格?
解决方案九:
表格是这样的位置在这里
解决方案十:
引用7楼gxmark的回复:
查询语句有问题吧?是不是没有加空格?
应该在哪里加空格?这个加了没效果!
解决方案十一:
~~大神快来!
解决方案十二:
是不是数据库问题?
解决方案十三:
现在出现这种情况和真心求教大神解决问题啊!