社区
C#
帖子详情
C#中使用OLEDB如何彻底删除DBF文件中的数据
CSCHENSHAUI
2018-01-02 05:08:25
我通过OleDb操作DBF文件,当进行删除操作时,数据并没有从DBF文件中删除,而是将数据锁定,我如果行从DBF文件中将数据删除要怎么做?
...全文
210
2
打赏
收藏
C#中使用OLEDB如何彻底删除DBF文件中的数据
我通过OleDb操作DBF文件,当进行删除操作时,数据并没有从DBF文件中删除,而是将数据锁定,我如果行从DBF文件中将数据删除要怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzuning
2018-01-02
打赏
举报
回复
使用 pack 指令,但要求表是独占方式打开的 如果使用 pack 有问题(#1 的链接中说会假死,我没试过)可以在查询时用 deleted() 函数过滤一下 其实我在写 vfp 程序时也是不用 pack 的
正怒月神
2018-01-02
打赏
举报
回复
https://zhidao.baidu.com/question/148891973.html
C#
导出
DBF
的两种方法
C#
导出
DBF
的两种方法,非常实用,jet 或
oledb
的
将datatable里的
数据
导出
DBF
文件
由于工作需要,需要将一些
数据
保存到规定结构的FOXPRO库
中
,采取的方法是这样的: 首先,拷贝标准库(空库)到指定的要导出的
文件
夹,然后读取这个拷贝后的
文件
到dt1,通过循环把dt的
数据
添加到dt1
中
,更新dt1。 虽然我也觉得这个方法不太好,但是有时还不错
轻松掌握C++
数据
库编程
随着
数据
库技术的广泛应用,在企业开发
中
,几乎90%的项目涉及
数据
库编程,
数据
库编程技术主要
使用
ODBC API、ADO、ADO.NET、OLE DB等方法,要想成为一名编程大牛,那么
使用
C++进行
数据
库编程必须熟练掌握。...
c#
连接
DBF
数据
文件
,Datagirdview显示
数据
通过Visual FoxPro Ole DBProvider连接
DBF
数据
,需要先按照VFP
OLEDB
.1驱动,可以去微软网站下载。
使用
Datagirdview显示
数据
。 本代码是项目
中
的一块,本人验证无误!
c#
DBF
数据
库导入导出实例
c#
DBF
数据
库导入导出实例 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.Odbc; using System.Data.SqlClient; namespace
Dbf
Example { public partial class Form1 : Form { System.Data.Odbc.OdbcConnection conn; public Form1() { InitializeComponent(); } //导出
数据
private void btnOut_Click(object sender, EventArgs e) { string connect = "Driver={Microsoft Visual FoxPro Driver};SourceType=
DBF
;SourceDB=c:\\; "; OdbcConnection myconn = new OdbcConnection(connect); string sqlt ="CREATE TABLE aa.
DBF
(cc int(10))"; myconn.Open(); OdbcCommand olec = new OdbcCommand(sqlt, myconn); try { int i = olec.ExecuteNonQuery(); MessageBox.Show("'" + i + "'success"); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { olec.Dispose(); myconn.Close(); } //string ole_connstring = @"Provider=microsoft.jet.
oledb
.5.0;Data Source=D:\;"; //System.Data.
OleDb
.
OleDb
Connection ole_conn = new System.Data.
OleDb
.
OleDb
Connection(ole_connstring); //try //{ // ole_conn.Open(); // System.Data.
OleDb
.
OleDb
Command cmd1 = new System.Data.
OleDb
.
OleDb
Command // ("Create Table TestTable (Field1 int, Field2 char(10),Field float(10,2))", // ole_conn); // System.Data.
OleDb
.
OleDb
Command cmd2 = new System.Data.
OleDb
.
OleDb
Command // ("Insert Into TestTable values (1,'Hello3',520.20)", ole_conn); // System.Data.
OleDb
.
OleDb
Command cmd3 = new System.Data.
OleDb
.
OleDb
Command // ("Insert Into TestTable values (2,'Hello4',18076.60)", ole_conn); // cmd1.ExecuteNonQuery(); // cmd2.ExecuteNonQuery(); // cmd3.ExecuteNonQuery(); //} //catch (Exception ex) //{ // MessageBox.Show(ex.Message); //} //finally //{ // ole_conn.Close(); //} } //导入
数据
private void btnIn_Click(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { Bind(); } private void Bind() { try { conn = new System.Data.Odbc.OdbcConnection(); string table = @"C:\测试例子\
Dbf
\prepur.
dbf
"; string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=
DBF
;SourceDB=" + table + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"; conn.ConnectionString = connStr; conn.Open(); string sql = @"select * from " + table; OdbcDataAdapter da = new OdbcDataAdapter(sql, conn); DataTable dt = new DataTable(); da.Fill(dt); this.dataGridView1.DataSource = dt.DefaultView; //MessageBox.Show(dt.Rows[0][0].ToString()); } catch { } finally { conn.Close(); } } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { conn = new System.Data.Odbc.OdbcConnection(); string table = @"C:\测试例子\
Dbf
\table1.
dbf
"; string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=
DBF
;SourceDB=" + table + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"; conn.ConnectionString = connStr; conn.Open(); string id = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString(); string sql = @"select * from " + table + " where id='" + id + "'"; OdbcDataAdapter da = new OdbcDataAdapter(sql, conn); DataTable dt = new DataTable(); da.Fill(dt); txtId.Text = id; txtName.Text = dt.Rows[0]["name"].ToString(); txtAddress.Text = dt.Rows[0]["address"].ToString(); } catch { } finally { conn.Close(); } } private void Add() { conn = new System.Data.Odbc.OdbcConnection(); string table = @"C:\temp\
Dbf
\table1.
dbf
"; string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=
DBF
;SourceDB=" + table + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"; conn.ConnectionString = connStr; conn.Open(); OdbcCommand cmd = new OdbcCommand(); cmd.Connection = conn; string sql = "insert into " + table + " values('" + txtId.Text + "','" + txtName.Text + "','" + txtAddress.Text + "')"; cmd.CommandText = sql; cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); Bind(); } private void btnTOSQL_Click(object sender, EventArgs e) { try { string sql = "Insert Into
dbf
tosql select * From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=
DBF
;SourceDB=C:\\temp\\
Dbf
','select * from table1.
dbf
')"; SqlConnection con = new SqlConnection("server=.;database=labelprint;uid=sa;pwd=sa"); con.Open(); SqlCommand cmd = new SqlCommand(sql, con); cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章