strSql = "select * from t_gbit_login where c_id='"+strID.Trim()+"'";
string myConnString="Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=DB_VDR;Password=123456;User ID=sa;Data Source=DBServer;Persist Security Info=True";
OleDbConnection myConnection = new OleDbConnection(myConnString);
OleDbCommand myCommand = new OleDbCommand(strSql,myConnection); myConnection.Open();
OleDbDataReader myReader;
myReader = myCommand.ExecuteReader();
// Always call Read before accessing data.
while (myReader.Read()) 
{
strName=myReader["c_name"].ToString().Trim();
strSex=myReader["c_sex"].ToString().Trim();
strRight=myReader["c_right"].ToString().Trim();
strPwd=myReader["c_pwd"].ToString().Trim();
iRows++;
}

myReader.Close();//为什么每次执行到这里程序就象死了一样,只有把网线拨掉,才会向下执行?!急啊

myConnection.Close();

解决方案 »

  1.   

    "Provider=Sybase.ASEOLEDBProvider;Srvr=myASEserver,5000;Catalog=myDBname;User Id=username;Password=password" 
     - some reports on problem using the above one, try the following as an alternative -"Provider=Sybase.ASEOLEDBProvider;Server Name=myASEserver,5000;Initial Catalog=myDBname;User Id=username;Password=password" 
    This one works only from Open Client 12.5 where the server port number feature works,allowing fully qualified connection strings to be used without definingany .IDS Data Source files. 
      

  2.   

    我的连接字符串应该没有问题,数据都查出来了!
    就是在执行 myReader.Close();程序死住了
      

  3.   

    寻找在sybase上做过开发的高手啊
      

  4.   

    你的SQL Server 2000 坏了!!
      

  5.   

    不会sybase,你说把网线拔了就能顺利执行而且查到结果。不排除中毒,另外检查你的连接池
      

  6.   

    我今天就做更换Sybase OleDB Driver的测试,现在是12.5的,我更换到11.9再试试感谢各位关心,继续帮我顶啊
      

  7.   

    Sybase,坏掉了吧.应该不是.net的问题.
      

  8.   

    Sybase坏掉到不大可能,我怀疑是Sybase客户端OLE DB Driver的问题
      

  9.   

    使用不同的Ole DB 数据提供程序试试。
      

  10.   

    问题解决使用AseConnection不使用微软的