为何在录制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 编辑 ] 大家都没遇到过吗?自己先顶一个了!
页:
[1]