Tag: dbf

从SQL表记录创建.DBF文件

我想从SQL表记录创建一个.DBF文件。 例如,如果在SQL中有一个名为CountryMaster的表,它有5列: ID int identity(1,1) 名称varchar(100) 详细信息varchar(200) 状态位 CreatedDate日期时间 它有100行。 如何使用C#中的.DBF文件中的标头导出这些记录? 注意:创建的.DBF文件大小必须非常紧凑。

使用Visual Fox Pro OleDb

我试图使用C#将数据从DBF文件中提取到我的程序中。 我正在使用Visual FoxPro OLE DB提供程序。 它在我的本地机器上工作正常,但我想将我的程序打包成客户端可以使用的DLL。 问题是当他们从他们的机器运行程序时,它说Visual FoxPro OLE DB提供程序没有在他们的机器上注册。 有没有办法使用它没有客户端在他们的机器上安装Visual FoxPro OLE DB提供程序?

如何在where和between子句中查询DBF(dbase)文件的日期类型字段

我有一个DBF文件,我正在尝试从c#代码中读取它。 我可以成功读取文件而不应用任何条件或应用varchar类型字段的条件。我的问题是我必须从Date字段中过滤记录(类型:日期)。 我试过以下方法, SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 12:00:00 AM and 2/20/2006 12:00:00 AM 上面给出了语法错误:缺少运算符 SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between ‘2/16/2006 12:00:00 AM’ and ‘2/20/2006 12:00:00 AM’ 上面给出了数据类型不匹配错误 SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 and 2/20/2006 上面没有抛出任何exception,但是虽然有匹配的记录,但不会返回任何记录。 对于where子句也会发生同样的事情。 我该怎么做才能过滤范围内的记录 我正在使用以下代码来阅读它 OdbcCommand cmd = new OdbcCommand(); OdbcDataAdapter da = […]

在C#3.5中生成dBase II DBF文件

我正在生成dbf文件以导入到只接受dBase II OR III的旧系统。 我的答案是.Net 3.5。 我最初开始使用这个组件VFPOLEDB.1,但它只生成dBase V格式的dbf文件,这不是向后兼容的。 任何人都知道在dBase II或III中生成de dbf文件的组件或驱动程序 谢谢

在不同的计算机上编码dBase III .dbf文件的问题

我正在使用C#和.NET 3.5,尝试使用带有Microsoft dBase驱动程序的ODBC从旧的dbf文件导入一些数据。 dbf采用dBase III格式,并使用ibm850编码进行字符串处理。 现在,当我在我的机器上运行我的程序时,从OdbcDataReader读取的所有字符串数据都会转换为UTF-16或UTF-8或其他东西,idk并且我将它保存为UTF-8并且一切正常,但是当我尝试在XP机器上使用此程序,某些字符无法正确转换为UTF-8。 ”’例如。 可能还有其他一些。 ‘Ä’,’Ö’和’Ü’等字符都可以。 这就是问题。 也许ODBC或驱动程序使用一些机器文化信息或其他东西来搞乱一切。 是否可以从数据库中读取字符串作为二进制文件? 也许像CONVERT或CAST这样的function? 或者我在哪里可以找到适用于此dBase驱动程序或其他驱动程序的SQL函数和语法的一些参考? 我四处搜索,找不到任何东西。 使用ODBC和SQL时我感到很盲目。 现在我正在使用临时黑客用Õ替换所有σ。 谢谢! 示例代码: System.Data.Odbc.OdbcConnection oConn = new System.Data.Odbc.OdbcConnection(); oConn.ConnectionString = @”Driver={Microsoft dBase Driver (*.dbf)};DriverID=277;Dbq=” + dbPath + “;”; oConn.Open(); System.Data.Odbc.OdbcCommand oCmd = oConn.CreateCommand(); oCmd.CommandText = @”SELECT name FROM ” + dbPath + “TABLE.DBF”; System.Data.Odbc.OdbcDataReader reader = oCmd.ExecuteReader(); reader.Read(); byte[] […]

如何使用c#创建.dbf文件?

我正在尝试这个做一个选择,它的工作正常 string str = “SELECT * FROM FREE RIGHT JOIN TestTest ON FREE.DOCNO = TestTest.DOCNO”; DataTable dt = new DataTable(); OdbcDataAdapter da = new OdbcDataAdapter(str, odbconn); da.Fill(dt); 我正在尝试创建一个.dbf,我得到这个OdbcException: string str0 = “Create Table Persons (Name char(50), City char(50), Phone char(20), Zip decimal(5))”; OdbcCommand cmd = new OdbcCommand(str0, odbconn); cmd.ExecuteNonQuery(); 错误[42000] [Microsoft] [ODBC dBase驱动程序]字段定义中的语法错误。

使用c#在.dbf文件中获取数据

如何使用c#在.dbf文件中获取数据? 我想要做的是读取每行(同一列)中的数据以进一步处理它们。 谢谢。

C#从.DBF文件读入数据表

我需要使用C#连接到Visual Studio中的.dbf文件并填充数据表。 有任何想法吗? 我目前可以在Visual Fox Pro 9.0中查看表格 代码我尝试过但失败了,继续得到 外部表格不是预期的格式。 private OleDbConnection conn; private OleDbCommand cmd; private OleDbDataReader dr; private string sqlStr = “”; private DataSet myDataSet; private OleDbDataAdapter myAdapter; void test2() { conn = new OleDbConnection(@”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\PC1\Documents\\Visual FoxPro Projects\\;Extended Properties=DBASE IV;”); conn.Open(); sqlStr = “Select * from Clients.dbf”; //Make a DataSet object myDataSet = new […]

如何在C#中从头开始创建DBF文件?

我试图在我的程序中从头开始编写DBF文件。 我想创建它,添加一些列,然后将数据添加到列X次。 我的程序不需要再读它,但其他程序会。 我一直在寻找解决方案,但似乎所有人都假设现有的DBF文件,而我想创建一个新文件。 这样做的目的是使DBF成为ESRI ShapeFile的一部分。 有谁知道如何做到这一点?

如何使用C#/ .NET ODBC或OLE读取/写入dBase III文件?

我已经搜索了有关如何使用OLEDB或ODBC与C#/ .NET读取/写入dBase III(dbf)文件的各种技术。 我已经尝试了几乎所有的tecniques,但没有成功。 有人能指出我正确的方向吗? 谢谢你的时间。