1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C# 连接Visual FoxPro的数据库文件DBF

C# 连接Visual FoxPro的数据库文件DBF

时间:2019-07-17 21:40:22

相关推荐

C# 连接Visual FoxPro的数据库文件DBF

说实话,鬼才愿意搞这个东西,那么古老的东西,可是。。。哎。。不说了。。讲解下怎么连吧。。

首先需要注意SYSTEM下面的vfpodbc.dll这个的东西,我当时这个文件只有20K,害我怎么测试也行,调试后才发现原来是驱动无法找到,后来在其他运行Visual FoxPro的电脑上搜索到vfpodbc.dll,有几百K,然后复制到自己电脑上。。

下面是代码:

Code

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

usingSystem.Data;

usingSystem.Data.SqlClient;

usingSystem.Data.Odbc;

namespaceStockToZhiWei

{

classSendData

{

//这里演示的远程连接其他电脑上的DBF文件,我想本机就不需要说更多的了

//SourceDB=。。。这里就是路径名了,记住是文件夹的路径,不是DBF文件的路径,我开始傻就傻这上面了

stringstrOdbcConn=@"PWD=;SourceType=DBF;UID=;Collate=Machine;Deleted=Yes;BackgroundFetch=Yes;Exclusive=No;

Driver=MicrosoftVisualFoxProDriver;Null=Yes;SourceDB=\\nt6\f$\JSZhiWei\data;";

publicvoidInsertData()

{

OdbcConnectionodbcConn=newOdbcConnection(strOdbcConn);

//stringsqlInsert="InsertIntotable1(DateFrom,Num)Values({^-09-10},10)";

//OdbcCommandodbcComm=newOdbcCommand(sqlInsert,odbcConn);

//odbcComm.Connection.Open();

//odbcComm.ExecuteNonQuery();

//odbcConn.Close();

OdbcDataAdapterOdbcAda=newOdbcDataAdapter();

OdbcAda.SelectCommand=newOdbcCommand();

OdbcAda.SelectCommand.Connection=odbcConn;

mandType=CommandType.Text;

mandText="select*fromA111";

DataSetds=newDataSet();

OdbcAda.Fill(ds,"A111");

//看看有没有数据

intnum=ds.Tables["A111"].Rows.Count;

}

}

}

OK~!其实掌握就很简单,简直太简单了。。然后我还要研究下ODBC的UPDATE是不是和SQL的一样使用,谁愿意对桌那一堆的数据去循环处理。。哈哈

还有,原来在C#中对DBF操作,直接用SQL语句就可以了。。至少添加删除修改没问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。