use classes in System.Data.OleDb, see the connection string at
http://www.able-consulting.com/dotnet/adonet/Data_Providers.htm

解决方案 »

  1.   

    连接方法如下:
    string source="Provider=SQLOLEDB;DSN=;SRVR=;DB=;UID=sa;PWD=";
    OleDbConnection conn=new OleDbConnection(source);
    conn.Open();
    conn.Close();
    可我用select * from 表名,读数据时出现错误,提示“表名”不可用,
      

  2.   

    Driver={Sybase System 11};ServerName=dx60;DataBase=sino_oa_base1;Driver={Sybase ASE ODBC Driver};UID=sa;PWD=;
      

  3.   

    1.用sybase首先不要想当然的.NET会支持它像SQL一样好
    2.不要认为用CommandBuilder之类来偷懒,如果是作商业软件的话,
       那只会让你浪费很多无谓的时间,最好自己写一个
    3.如果你用的是12.0以前的版本,不要认为它会支持COM+的事务
       (SYBASE公司的人自己说12.0以后的可以,但12.0好象也不行)
    例子:
    string DNS="DRIVER={SYBASE SYSTEM 11};UID=sa;SRVR=Server;DB=db;"
    OdbcConnection oConn=new OdbcConnection(DNS);
    string SQL="SELECT * FROM Table ";
    OdbcDataAdapter oDa=new OdbcDataAdapter(SQL,oConn);
    oDa.Fill(oDs);
    oDs.Tables[0].Rows[0][0]="aaa";
    //commandbuild,最好自己写
    //一定要用的话,上面的SQL语句不要用*,要写出每个字段
    //但有时还会有一些古怪的问题
    oDa.Update(oDs);