Tôi cần nhập bảng từ Foxpro 8.0 lên máy chủ sql. Làm thế nào để đọc các bảng lược đồ & từ thư mục/tệp foxpro trong C# để tôi có thể tạo các bảng trong SQL Server và sao chép dữ liệu?Làm cách nào để đọc cơ sở dữ liệu Foxpro 8.0 từ C#?
5
A
Trả lời
1
Bạn có thể sử dụng ODBCConnection. Tôi biết Foxpro đang sử dụng các tệp .dbf.
OdbcConnection Conn = new OdbcConnection("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=C:\\tbl.dbf;");
String SQL = "SELECT * FROM tbl.dbf";
Conn.Open();
OdbcCommand MyCommand = new OdbcCommand(SQL,Conn);
OdbcDataReader dr = MyCommand.ExecuteReader();
while (dr.Read())
{
//your code
}
1
Ngoại trừ nhà cung cấp "Driver" theo câu trả lời của RJ, truy cập MS và nhận nhà cung cấp VFP OleDB ... Bạn có thể gặp sự cố tương thích nếu giao dịch với vùng chứa cơ sở dữ liệu.
7
Bạn có thể thực hiện việc này thông qua việc sử dụng phương thức GetSchema trên lớp OleDb.Connection.
OleDbConnection connection = new OleDbConnection(
"Provider=VFPOLEDB.1;Data Source=.\\Northwind\\Northwind.dbc;"
);
connection.Open();
DataTable tables = connection.GetSchema(
System.Data.OleDb.OleDbMetaDataCollectionNames.Tables
);
foreach (System.Data.DataRow rowTables in tables.Rows)
{
Console.Out.WriteLine(rowTables["table_name"].ToString());
DataTable columns = connection.GetSchema(
System.Data.OleDb.OleDbMetaDataCollectionNames.Columns,
new String[] { null, null, rowTables["table_name"].ToString(), null }
);
foreach (System.Data.DataRow rowColumns in columns.Rows)
{
Console.Out.WriteLine(
rowTables["table_name"].ToString() + "." +
rowColumns["column_name"].ToString() + " = " +
rowColumns["data_type"].ToString()
);
}
}
Các vấn đề liên quan
- 1. Cách chuyển đổi cơ sở dữ liệu Visual Foxpro sang cơ sở dữ liệu SQL Server
- 2. Làm thế nào để đọc dữ liệu từ cơ sở dữ liệu SQLite?
- 3. Làm cách nào để đọc cơ sở dữ liệu của tôi từ DDMS
- 4. Xóa cơ sở dữ liệu từ C#
- 5. Cách lấy dữ liệu từ cơ sở dữ liệu Parse.com
- 6. Đọc cấu hình .NET từ cơ sở dữ liệu
- 7. Làm cách nào để khôi phục một cơ sở dữ liệu từ mysqldump chứa nhiều cơ sở dữ liệu?
- 8. Làm cách nào để chèn bản ghi từ cơ sở dữ liệu mongo này vào cơ sở dữ liệu khác?
- 9. đọc hình ảnh BLOB từ cơ sở dữ liệu MySQL
- 10. Làm cách nào để lấy dữ liệu từ tệp fpt và dbf (FoxPro)?
- 11. SQLite: cơ sở dữ liệu chỉ đọc
- 12. Cách mở cơ sở dữ liệu SQL Compact chỉ đọc
- 13. Cách khôi phục cơ sở dữ liệu từ C#
- 14. Làm cách nào để tăng truy vấn đọc/giây trên cơ sở dữ liệu của tôi?
- 15. Làm cách nào để xóa khỏi cơ sở dữ liệu?
- 16. Làm cách nào để xóa cơ sở dữ liệu MySQL?
- 17. Làm thế nào để tạo dự án cơ sở dữ liệu từ cơ sở dữ liệu SQL Server hiện tại?
- 18. Làm cách nào để mở cơ sở dữ liệu lõi?
- 19. cách sử dụng phpexcel để đọc dữ liệu và chèn vào cơ sở dữ liệu?
- 20. Chuyển dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác
- 21. Làm cách nào để di chuyển Sơ đồ cơ sở dữ liệu SQL Server sang cơ sở dữ liệu khác?
- 22. Làm cách nào để chuyển dữ liệu giữa 2 cơ sở dữ liệu MySQL?
- 23. Làm cách nào để tạo một cơ sở dữ liệu Firebird mới từ dòng lệnh?
- 24. Từ SQL Server làm cách nào để đọc từ cơ sở dữ liệu MS Access để cập nhật dữ liệu trong một hoặc nhiều cột trong bảng?
- 25. Làm thế nào tôi có thể đọc một cơ sở dữ liệu trâu/tệp trăn từ C?
- 26. Cách di chuyển dữ liệu và cài đặt từ cơ sở dữ liệu này sang cơ sở dữ liệu khác?
- 27. Mở rộng cơ sở dữ liệu PHPUnit - Làm cách nào để có tập dữ liệu trống?
- 28. C# Nhập khối lượng lớn dữ liệu từ CSV vào cơ sở dữ liệu
- 29. sqlite3: cơ sở dữ liệu chính chỉ đọc và ATTACH
- 30. Cách lấy chuỗi kết nối từ cơ sở dữ liệu
lý do tại sao bạn downvote? Điều này không hoạt động? – bbqchickenrobot
Tôi không phải là downvoter, nhưng quyền này sẽ không làm việc với các phiên bản sau khi VFP6. –
Visual FoxPro dbf không giống như dBASE – Roel