C#操作dbf文件

    技术2022-05-18  12

     

                    System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();

     

                    string table = @"E:/show2003.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();

     

     

     

                    System.Data.Odbc.OdbcCommand cmd = new System.Data.Odbc.OdbcCommand();

     

                    cmd.Connection = conn;

     

                    string sql = @"update " + table +" set S2='**********' where S1 ='"+lastNum+"'";

     

                    cmd.CommandText = sql;

     

                    cmd.CommandType = CommandType.Text;

     

                    cmd.ExecuteNonQuery();

     

                    sql = @"select * from " + table;

     

                    System.Data.Odbc.OdbcDataAdapter da = new System.Data.Odbc.OdbcDataAdapter(sql, conn);

     

                    DataTable dt = new DataTable();

     

                    da.Fill(dt);

                    for (int i = 0; i < dt.Rows.Count; i++)

                    {

                        //MessageBox.Show(dt.Rows[i][1].ToString());

                        Console.WriteLine(dt.Rows[i][1].ToString());

                    }

     


    最新回复(0)