Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Lỗi External table is not in the expected format.khi import file .DBF

  1. #1
    Ngày gia nhập
    11 2012
    Bài viết
    117

    Mặc định Lỗi External table is not in the expected format.khi import file .DBF

    Mình đang làm import dữ liệu từ file .DBF vào datagridview trong C#.
    Khi chạy thì bị lỗi External table is not in the expected format chổ da.Fill(ds);
    Code như sau:
    Code:
    public static OleDbConnection cnn;
    private void btnNhapDBF_Click(object sender, EventArgs e)
            {     
                    dgvimport.Visible = true;
                    dgvxuathang.Visible = false;
                    OpenFileDialog ofdDBF = new OpenFileDialog();
                    if (ofdDBF.ShowDialog() == DialogResult.OK)
                    {
                        cnn =new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ofdDBF.FileName.Substring(0, ofdDBF.FileName.LastIndexOf("\\")) + ";Extended Properties=dBASE IV;");
                        cnn.Open();
                        string cmd_string = "select * from " + ofdDBF.SafeFileName.Substring(0, ofdDBF.SafeFileName.IndexOf("."));
                        MessageBox.Show(cmd_string);
                        OleDbCommand cmd = new OleDbCommand(cmd_string,frmxuathang.cnn);
                        //OleDbDataAdapter da = new OleDbDataAdapter(cmd_string, conn);
                        OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                        DataSet ds = new DataSet();
                        da.Fill(ds);
                        dgvimport.DataSource = ds.Tables[0];
    Đây là file DBF mình import vào:
    http://www.mediafire.com/?bb2b4nyv0dz26rg
    Mình tải mấy file .DBF trên mạng về thì import vào bình thường, nhưng import file
    http://www.mediafire.com/?bb2b4nyv0dz26rg thì luôn bị lỗi trên.
    Ai có cách nào khắc phục giúp mình với. Thanks!!

  2. #2
    Ngày gia nhập
    11 2012
    Bài viết
    117

    Cái này coi bộ khó khăn hay sao mà hok ai bik vậy nhỉ !! Chán thật kiếm hoài mà hok ra, chắc chờ ngày lên đài

  3. #3
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    bạn dùng OLEDB thì không ổn đâu
    bạn dùng ODBC để lấy kết nối nhé
    Visual C# Code:
    1. System.Data.Odbc.OdbcConnection bccon = new System.Data.Odbc.OdbcConnection("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;Exclusive=No;Collate=Machine;NULL=NO;DELETED=YES;BACKGROUNDFETCH=NO;SourceDB=Path_file_DBF.dbf");

  4. #4
    Ngày gia nhập
    11 2012
    Bài viết
    117

    Mình thử làm rùi nhưng có lỗi!! Không mở đc kết nối
    Code:
    System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + System.IO.Path.GetFullPath(strFileName).Replace(System.IO.Path.GetFileName(strFileName), "") + ";Exclusive=No");
     conn.Open();// lỗi
    Mình đã thử lục tung hết tất cả các cách và làm thử hết nhưng đều bị lỗi!!Vậy là sao

Các đề tài tương tự

  1. Cách IMPORT ADDRESS TABLE HOOKING IN WINDOWS
    Gửi bởi hsagduag trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 28-01-2013, 12:08 PM
  2. Database Import 1 table từ database khác vào database của mình sử dụng hệ quản trị SQLite?
    Gửi bởi luongtankhang123 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-08-2012, 01:17 PM
  3. Tạo file xml từ table trong SQL theo format của mình
    Gửi bởi 8saturday8 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 21-04-2012, 10:38 AM
  4. Bài tập C in ký từ file txt theo format đã chọn
    Gửi bởi zzzzzz trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 11-04-2012, 05:41 AM
  5. Export,Import table trong MySQL
    Gửi bởi thanhlv trong diễn đàn Thủ thuật, Tutorials Database
    Trả lời: 0
    Bài viết cuối: 25-09-2007, 09:36 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn