用odbc可以执行而oledb不能执行

lucksea521 2011-12-05 04:24:22
                System.Data.Odbc.OdbcConnection DBFconn = new System.Data.Odbc.OdbcConnection(@"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + textBox2.Text.Trim() + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO");

DBFconn.Open();
OdbcCommand DBFcmd = DBFconn.CreateCommand();

System.Data.Odbc.OdbcDataAdapter thisdbfdataadapter = new OdbcDataAdapter("select * from " + textBox2.Text.Trim(), DBFconn);
OdbcCommandBuilder thisdbfbuilder = new OdbcCommandBuilder(thisdbfdataadapter);

DataSet thisdbfdataset = new DataSet();

System.Data.DataTable DBFdt = new System.Data.DataTable();


thisdbfdataadapter.Fill(DBFdt);


上面这个可执行,下面这个不能执行,是什么原因?


                OleDbConnection DBFconn = new OleDbConnection(@"Provider=vfpoledb;Data Source=" + textBox1.Text .Trim () + ";Extended Properties=dBASW IV;User ID=;Password=");
//DBFconn.Open();
DBFconn.Open();
OleDbCommand DBFcmd = DBFconn.CreateCommand();
OleDbDataAdapter ThisDBFDataAdadapter=new OleDbDataAdapter ("select * from" +textBox1 .Text .Trim (),DBFconn );
OleDbCommandBuilder ThisDBFBuilder=new OleDbCommandBuilder (ThisDBFDataAdadapter );

DataSet ThisDBFDataSet=new DataSet ();
System .Data .DataTable ThisDBFDT=new System.Data.DataTable ();


ThisDBFDataAdadapter.Fill(ThisDBFDT);


ThisDBFDataAdadapter.Fill(ThisDBFDT);这提示“未处理OleDbException Command contains unrecognized phrase/keyword.”
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DENQH 2011-12-05
  • 打赏
  • 举报
回复
第一种数据源为数据表。
第二种是数据库连接方式,不能直接连接数据表。
  • 打赏
  • 举报
回复
不知道你那个什么 Provider=vfpoledb; 是神马。这年代还真有纠结.net程序操作visual foxpro的?!
lucksea521 2011-12-05
  • 打赏
  • 举报
回复
这是什么原因呢?
山东蓝鸟贵薪 2011-12-05
  • 打赏
  • 举报
回复
帮你顶顶帖子吧

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧