我有一个InterBase数据库,现在准备在Vs2008里通过C#对它进行操作,一用才发现,C#里根本不能调用InterBase数据库,原本以为通过ODBC或OLEDB进行连接,结果却发现不行,到网上进行搜索,说是可以进行sibprovider进行连结,但好像这个sibprovider是必须花钱的,难道微软公司或borland公司就没有开始针对interbase数据库的ODBC或Oledb驱动程序么?有什么办法在C#中对Interbase数据库进行操作啊。

解决方案 »

  1.   

    http://download.csdn.net/source/1315804
      

  2.   

     string strConnString = "database=192.168.1.111:D:\\dbase\\mydb.ib;assembly=Borland.Data.Interbase,Version=2.5.0.1,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b;vendorclient=gds32.dll;provider=Interbase;username=sysdba;password=masterkey";//interbase数据库连接实符串,版本不同使用不同的版本号就行了
                BdpConnection Conn = new BdpConnection(strConnString);// 打开连接。
                DataSet ds = new DataSet();
                string strSql = "select * from \"users\"";//因为InterBase下表是用"tablename"来表示的,所以这里必须用\"来进行转义
                BdpDataAdapter dbAdapter = new BdpDataAdapter(strSql, Conn);
                dbAdapter.Fill(ds, "userlist");
                GridView1.DataSource = ds.Tables["userlist"];
                GridView1.DataBind();