C#连接VF数据库问题。

wangwang1103 2007-08-28 02:26:17
这是代码:

using System.Data.OleDb;
string str_conn="data source=E:\\Dbf库\\; provider=vfpoledb";
OleDbConnection oleconn_obj=new OleDbConnection();
oleconn_obj.ConnectionString=str_conn;
oleconn_obj.Open(); ----------此处有问题。报错事文件或者目录不对,当时我的dbf文件就放在此文件夹下

谢谢大家,看看到底是什么错误
...全文
147 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
开发者孙小聪 2011-06-21
  • 打赏
  • 举报
回复

//函数用于数据库中添加记录
public static void DatasetAdd()
{
string strConn = @"Provider=vfpoledb;Data Source=E:\;Collating Sequence=machine;TABLEVALIDATE=0";
using (OleDbConnection myConnection = new OleDbConnection(strConn))
{
myConnection.Open();
OleDbDataAdapter adpt = new OleDbDataAdapter("select * from user_info.DBF", myConnection);
OleDbCommandBuilder odcb = new OleDbCommandBuilder(adpt);
DataSet mySet = new DataSet();
adpt.Fill(mySet,"user_info");
Console.WriteLine(mySet.Tables[0].Rows[0][1].ToString());
DataRow myDataRow;
DataTable myDataTable;
myDataTable=mySet.Tables["user_info"];
myDataRow = myDataTable.NewRow();
myDataRow["number"]=2;
myDataRow["user_name"] = "abc";
myDataRow["user_password"] = "abc";
myDataTable.Rows.Add(myDataRow);
adpt.Update(mySet.GetChanges(),"user_info");
mySet.Tables["user_info"].AcceptChanges();


myConnection.Close();


}

}
troyXyz 2011-02-21
  • 打赏
  • 举报
回复
没有一个对
wangwang1103 2007-08-28
  • 打赏
  • 举报
回复
就是:wuyi8808(空间/IV) 说的,当时为什么不能用汉字??
wangwang1103 2007-08-28
  • 打赏
  • 举报
回复
谢谢二位,我试试.
wuyi8808 2007-08-28
  • 打赏
  • 举报
回复
"Provider=vfpoledb.1;Data Source=C:\MyDataDirectory\;Collating Sequence=general;"
wuyi8808 2007-08-28
  • 打赏
  • 举报
回复
是不是不支持中文目录名,把目录“Dbf库”中的汉字去掉试试。

110,566

社区成员

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

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

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