none
c# Oracle RRS feed

全部回复

  • 贴点具体的,不然怎么知道啊
    2009年6月2日 2:58
  • 就是表中有88个记录,我用OdbcDataReader读取数据,它返回1050个记录,是从1到50的,重复读取,没有读取到88
    2009年6月2日 3:11
  • 应该是写法问题,帐出详细代码
    知识改变命运,奋斗成就人生!
    2009年6月2日 3:12
    版主
  • public OdbcDataReader  GetDataReader(string strOracle)
        {
            #region
           

                odbccmd = new OdbcCommand (strOracle, conn);
                odbccmd.Transaction = Oracletransaction;
                try
                {
                   odbcdr = odbccmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                }
                catch
                {
                    Oracletransaction.Rollback();
                }

                return odbcdr ;
           
          
            #endregion
        }
    我调用的就是这个,

    2009年6月2日 3:12
  • strOracle 语句是什么?>
    知识改变命运,奋斗成就人生!
    2009年6月2日 3:13
    版主
  • string sql_filename = "select filename from Key_DetailScan where batchno='" + batchnoList[i] + "'";

    OdbcDataReader FileReader = or.GetDataReader(sql_filename);
     while (FileReader.Read())
                        {
                            fileList.Add(FileReader.GetValue(0).ToString());
                        }
    2009年6月2日 3:16
  • 从代码上看没有问题
    你这样试试

    string sql_filename = "select filename from Key_DetailScan where batchno='" + batchnoList[i] + "'";

    OdbcDataReader FileReader = or.GetDataReader(sql_filename);
    fileList.Clear();
     while (FileReader.Read())
                        {
                            fileList.Add(FileReader.GetValue(0).ToString());
                        }

    知识改变命运,奋斗成就人生!
    2009年6月2日 3:18
    版主
  • 已经清空了,说是Oracle游标的问题,默认是50,不知道是咋回事,以前没用过Oracle
    2009年6月2日 3:21
  • 估计你是在上面的代码外面写了个循环,可能是这个循环导致
    知识改变命运,奋斗成就人生!
    2009年6月2日 3:26
    版主
  • 你好,
    请问错误信息是什么?在哪一行抛出异常?stack trace是什么?
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    2009年6月3日 6:30
    版主