CSDN论坛 > Delphi > VCL组件开发及应用

50分征答:如何把*.dbf文件的数据导入SQLServer2000中? [问题点数:50分,结帖人forgot2000]

Bbs7
本版专家分:14033
Blank
黄花 2002年3月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2002年2月 Delphi大版内专家分月排行榜第三
结帖率 99.21%
CSDN今日推荐
Bbs2
本版专家分:292
Bbs3
本版专家分:823
Bbs2
本版专家分:233
Blank
红花 2001年8月 其他数据库开发大版内专家分月排行榜第一
2001年7月 其他数据库开发大版内专家分月排行榜第一
2001年7月 MS-SQL Server大版内专家分月排行榜第一
2001年6月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2001年8月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2001年2月 MS-SQL Server大版内专家分月排行榜第三
Bbs7
本版专家分:14033
Blank
黄花 2002年3月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2002年2月 Delphi大版内专家分月排行榜第三
Bbs7
本版专家分:14033
Blank
黄花 2002年3月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2002年2月 Delphi大版内专家分月排行榜第三
Bbs2
本版专家分:467
Bbs7
本版专家分:14033
Blank
黄花 2002年3月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2002年2月 Delphi大版内专家分月排行榜第三
Bbs2
本版专家分:233
Blank
红花 2001年8月 其他数据库开发大版内专家分月排行榜第一
2001年7月 其他数据库开发大版内专家分月排行榜第一
2001年7月 MS-SQL Server大版内专家分月排行榜第一
2001年6月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2001年8月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2001年2月 MS-SQL Server大版内专家分月排行榜第三
Bbs9
本版专家分:70753
Blank
进士 2002年 总版技术专家分年内排行榜第九
2001年 总版技术专家分年内排行榜第四
Blank
金牌 2001年9月 总版技术专家分月排行榜第一
Blank
银牌 2002年3月 总版技术专家分月排行榜第二
Blank
铜牌 2002年2月 总版技术专家分月排行榜第三
2001年8月 总版技术专家分月排行榜第三
Bbs1
本版专家分:4
匿名用户不能发表回复!
其他相关推荐
将DBF数据文件导成excel文件的问题
用 copy to EXCEL表名 type xl5 只能导出16383条记录,超过此数的用以下方法导出: 方法一: 如果你的数据中都是普通的数值和字符串类型,直接用Excel打开表,然后“另存为”一个Excel就可以了。 --------------------------------------------------------------- 方法二:用代码导 && DbfToE
将DBF文件导入Sqlserver数据库
这里我将具体描述一下dbf 导入 sql2005的操作步骤(access、excel我没试过,解决问题的原理应该一样)!!项目中的问题:用户选择N个dbf文件导入sql2005数据库,由于每年dbf表结构都在变化,所以在sql2005中根本就不存在,需要每年根据dbf的结构自动建表。解决方法(摘抄自网络):          --方法一:         select * into 要生成的SQL表名 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;H
导入DBF文件方法
报表制作完成后,不仅能够实现展现及打印的功能,还能够根据用户的不同需求,以不同的形式导出。润乾为用户提供的导出方式有Excel,Word,PDF,Text,Xml,方便了用户的使用。可是在实际需求中用到的文件不仅仅限于这五种格式,如果需要到处其他格式的怎么办呢?润乾也提供了丰富的api来实现一些特殊的需求,比如导出dbf文件。 考虑到dbf文件是一种数据库文件,每一行都有相同的字段数,所以只
XML文件导入SQL Server 2000
<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
误删Oracle dbf 文件后的补救措施
scenario oracle主机上磁盘空间为0了,我查了一下,发现oracle的文件夹占用了 10g以上的空间,又发现有3个我以前创建的早就不用的.dbf文件占据了将近2G的空间,以前好像曾经做过删除,怎么现在还在?二话不说,删!系统报告 说这三个文件还在使用中。这还了得?不容置疑停止oracle服务,删除了这三个文件,然后重启oracle服务。。。。天塌了!!!oracle的listener
DBF文件导入sql server 2008R2数据库
自己工作中,遇到的问题,摸索着解决,
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 DbfExample { 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.OleDbConnection ole_conn = new System.Data.OleDb.OleDbConnection(ole_connstring); //try //{ // ole_conn.Open(); // System.Data.OleDb.OleDbCommand cmd1 = new System.Data.OleDb.OleDbCommand // ("Create Table TestTable (Field1 int, Field2 char(10),Field float(10,2))", // ole_conn); // System.Data.OleDb.OleDbCommand cmd2 = new System.Data.OleDb.OleDbCommand // ("Insert Into TestTable values (1,'Hello3',520.20)", ole_conn); // System.Data.OleDb.OleDbCommand cmd3 = new System.Data.OleDb.OleDbCommand // ("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 dbftosql 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); } } } }
不小心删掉oracle数据库datafiles的dbf文件的解决办法
进入>sqlplus /nolog         >connnect / as sysdba         >startup   报错信息如下:                 ERROR at line 1: ORA-01157: cannot   data file 6 - see DBWR trac ORA-01110: data file 6: '/home/oracle/ora
sqlserver2008r2表导出dbf
sqlserver2008r2表导出dbf文件
asp.net中将数据导出为dbf文件
以前一个项目要求将数据导出为Execl和dbf,导出为Excel的代码比较多,我将自己写的导出为dbf的代码贴出,希望给大家有所帮助,思路为提前建好一个空的dbf文件,导出时将该模板复制到工作目录,然后将数据插入该dbf中,当用户下载完毕后将其删除。 1.导出助手类using System;using System.IO;using System.Data;using System.D
关闭