如题!
在C#中现有一DataTable(单条记录),怎么按照这个表的结构和数据生成一个*.dbf文件?
在C#中现有一DataTable(单条记录),怎么按照这个表的结构和数据生成一个*.dbf文件?
解决方案 »
- 一个截串问题~急急急~~有例子
- WinForm 菜单如何添加到treeview中?
- winform中DataGridView的CheckBox列的选中问题
- 三级窗体
- c#Winform做的在线考试系统中,选择进入学生,教师,管理员的代码怎么写呢?
- 极简单的删除记录问题
- winform 打包部署 打包工具
- 等待!请问这条sql为什么不对?
- 谁有比较好得对数据库操作封装得类
- 我在Web Form中对数据进行了查询,怎么把在Web Form中的数据集传给水晶报表?我实现的大致是若干个条图显示!
- 急:给datagridview单元格着色,必须把代码写在cellpaiting事件里么?在其他函数里能实现么?
- 超过70个字的短信内容处理?
得到DataTable的列名和属性(有点烦)
然后写成VFP环境下的SQL脚本
(create table.....)
再执行inert into table
Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=F:\hopeData\Data\guideb.dbc;Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO
不知道你的字符串连接有没有问题?
SourceType = DBF????还有其他地方要改吗?
你这个字符连接串是不是操作ODBC的,好象不能用在OLEDB里啊。
因为给客湖做,所以最好别用ODBC
{
Connection cn = new Connection();
Recordset rec = new Recordset(); string strCnn="Driver={Microsoft Visual FoxPro Driver};" +
"SourceType=DBF;" +
"Exclusive=No;" +
"SourceDB= " + Application .StartupPath + "\\db";
string strSQL = "select * from yhxx.dbf "; try
{
cn.Open(strCnn, "", "", -1);
rec.Open(strSQL, cn, CursorTypeEnum.adOpenStatic, LockTypeEnum.adLockOptimistic, -1); rec.Close();
cn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
他的原理很简单,不需要数据连接,直接用二进制来写DBF。有兴趣的不妨下载下来大家一起研究!