現在大部分C#(C#培訓 )連接數據庫(數據庫培訓 數據庫認證 )都會是SQL Server 。但對一些舊的數據庫文件的連接和操作就不太熟了。
今天就有這個問題,要對FOXPRO生成的DBF文件數據庫進行操作。
我在CSDN上查了很久,大部分有問題都沒很好地回復到這些操作上的問題。
經過我的實驗,用ODBC來連接它就可以了。
下面是所用的代碼。
都很簡單,就是格式上要注意。和用開的查詢語句會有很大不同。
protected void Page_Load(object sender, EventArgs e)
{
System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
string table = @\"D:\aaa\code.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 = \"update \" table \" set other='2',rate=1.014 \";
cmd.CommandText = sql;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery(); http://www.mscto.com
sql = @\"select * from \" table;
OdbcDataAdapter da = new OdbcDataAdapter(sql,conn);
DataTable dt = new DataTable();
da.Fill(dt);
this.GridView1.DataSource = dt.DefaultVIEw;
this.GridVIEw1.DataBind(); http://www.mscto.com
}
注意點:1 連接串的格式。2 所對應的表名必須要有路徑。