千字文 发表于 2010-3-8 16:01:13

为何在录制c#脚本时总出现“无效的读取尝试”错误(急!)

各位高手,
    小弟在录制c#脚本时总出现“在没有任何数据时进行无效的读取尝试。”错误,看了很多帖子一直都没有解决。希望高手能够出手相助!详情如下:

lr版本:8.1+FP4
数据库:SQL Server
通讯协议:windows .Net
被测程序语言:c#
被测程序功能:从数据库StuInfo表中依次读取所有学生的名字。(使用dataReader读取,而不是dataSet读取)
现状:使用dataReader读取会出现问题,但使用dataSet读取是正确的!!


被测程序概况如下:
   

   string connstring =
   "Data Source = .; Initial Catalog = stuExam; User ID = water_liu; Pwd = 123456";
   SqlConnection connection = new SqlConnection(connstring);
   string sql = "select stuName from stuInfo";            
   SqlCommand command = new SqlCommand(sql,connection);
   connection.Open();
   SqlDataReader dataReader = command.ExecuteReader();

   while (dataReader.Read())
      {
      label1.Text += (string)dataReader["stuName"] + "\r\n";
       }
            
   dataReader.Close();
   connection.Close();
该应用程序可以编译,在VS2005中没有报错!!

部分脚本程序如下:                        
                        lr.log("Event 11: ((String)(SqlDataReader_1[\"stuName\"]));");
                        StringRetVal = ((String)(SqlDataReader_1["stuName"]));
(:L :L :L :L 上面这行报错:Error: 在没有任何数据时进行无效的读取尝试。
                            Stack Trace:    在 System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
                              在 System.Data.SqlClient.SqlDataReader.get_Item(String name))

                        lr.log("Event 20: LrReplayUtils.DoDataRead(SqlDataReader_1, out valueTable_4, false, 1);");
                        LrReplayUtils.DoDataRead(SqlDataReader_1, out valueTable_4, false, 1);
                        DATASET_XML(1005);

                        
不知道大家在测试过程中有没有遇到这个问题??小弟接触LR不久,望各位可以给我点提示。先谢谢了!

[ 本帖最后由 千字文 于 2010-3-8 17:45 编辑 ]

千字文 发表于 2010-3-9 14:42:07

大家都没遇到过吗?自己先顶一个了!
页: [1]
查看完整版本: 为何在录制c#脚本时总出现“无效的读取尝试”错误(急!)