在vs 2005中搭建数据库低层时,
        OracleCommand sqlSelectCommand = new OracleCommand(argSqlString, dbConnection);
        sqlSelectCommand.CommandTimeout = 300;是可以的
但是在VS 2003中
        OracleCommand sqlSelectCommand = new OracleCommand(argSqlString, dbConnection);
        sqlSelectCommand.CommandTimeout = 300;却出现
 “System.Data.OracleClient.OracleCommand”并不包含对“CommandTimeout”的定义
是不是在其他类中,请指教??急啊,多谢~~

解决方案 »

  1.   

    Connection 里也没的,还有没有知道在哪里的,急啊~~
      

  2.   

    不清楚.net 1.1框架下的类,实在不行你还是用2.0框架开发吧,或者使用Oracle公司提供的.NET类库也可以开发,装Oracle客户端会附带安装.NET类库的,那里面有可用的dll,添加引用即可。
      

  3.   

    貌似是不允许设置的,代码里也没有实现.
    试试加到连接字符串里..
    Data Source=..;Connection Timeout=60;
      

  4.   

    可能没有引用 using SYSTEM.DATA.ORACLE.CLIENT
      

  5.   

    都没有写过vs 2003里oracle数据库低层代码吗?
      

  6.   

    刚查了下MSDN,有这么一说:这说明你不需要设置超时,Oracle执行任何过程都不会超时的。
      

  7.   

    谢谢楼上的,还有个问题:
    OracleCommand sqlSelectCommand = new OracleCommand(argSqlString, dbConnection);
    if (dbTrans != null)
    sqlSelectCommand.Transaction = dbTrans;
    sqlSelectCommand.Prepare();
            for (int i = 0; i < argVal.Length; i++)
    {
    sqlSelectCommand.Parameters.AddWithValue("@P" + i.ToString(), argVal[i]);
    }
    OracleDataAdapter sqlDataAdapter = new OracleDataAdapter(sqlSelectCommand);
    DataSet dataSet = new DataSet();
    sqlDataAdapter.Fill(dataSet);///填充数据集;
    return dataSet;也不包含对 "AddWithValue"的定义??
      

  8.   

    看看MSDN。应该没有相关方法
    AddWithValue是2.0以上加的
      

  9.   

    public DataTable GetDataTable(string argSqlString, object[] argVal)
    {
    OracleCommand sqlSelectCommand = new OracleCommand(argSqlString, dbConnection);
    //     sqlSelectCommand.CommandTimeout = 300;
    if (dbTrans != null)
    sqlSelectCommand.Transaction = dbTrans;
    sqlSelectCommand.Prepare();
    for (int i = 0; i < argVal.Length; i++)
    {
    sqlSelectCommand.Parameters.AddWithValue("@P" + i.ToString(), argVal[i]);
    }
    OracleDataAdapter sqlDataAdapter = new OracleDataAdapter(sqlSelectCommand);
    DataTable dataTable = new DataTable();
    sqlDataAdapter.Fill(dataTable);///填充数据集;
    return dataTable;
    }
    那么这个带参数的在VS 2003里怎么写啊??多谢啊
      

  10.   

    有没有人知道AddWithValue 怎么用啊??
      

  11.   

    在1.1中,直接使用Add方法,作用和AddWithValue一样的,下面列出Add方法在2.0以上版本的定义
    [ObsoleteAttribute("Add(String parameterName, Object value) has been deprecated.  Use AddWithValue(String parameterName, Object value).  http://go.microsoft.com/fwlink/?linkid=14202", 
    false)]
    public OracleParameter Add(
    string parameterName,
    Object value
    )
    可见,这个重载形式在2.0以上版本已经过时,等同于AddWithValue,但可以用于1.1版本。