51Testing软件测试论坛

标题: 手动写数据库联接的语句,报语法错误 [打印本页]

作者: yours-123    时间: 2006-9-15 10:41
标题: 手动写数据库联接的语句,报语法错误
刚学LR啊,问一个比较浅的问题。

我选择了一个ODBC的协议,想通过手动写脚本的方式和数据库相连。在帮助里面找到了一段代码,添在Action()里:

lrd_init(&InitInfo, DBTypeVersion);

lrd_open_context(&Ctx1, LRD_DBTYPE_ODBC, 0, 0, 0);

lrd_alloc_connection(&Con1, LRD_DBTYPE_ODBC, Ctx1, 0 /*Unused*/, 0);

编译不通过: vuser_init.c (2): undeclared identifier `InitInfo'
vuser_init.c (2): undeclared identifier `DBTypeVersion'
vuser_init.c (4): undeclared identifier `Ctx1'
vuser_init.c (4): undeclared identifier `LRD_DBTYPE_ODBC'
vuser_init.c (6): undeclared identifier `Con1'

未声明的参数错误,试着加上头文件 #include "lrd.h"还是报错,但是我在51testing上下载过一个别人的脚本,也是这么写的,编译就没有问题。
这是什么原因?哪里需要设置么?谢谢大家。
作者: yours-123    时间: 2006-9-15 11:21
各位大虾帮帮忙啊~~~
作者: yours-123    时间: 2006-9-15 14:11
看见帮助里有这么一段:
Code Generation Information
Look at the vuser.log file under the Data directory. This file, which contains a log of the code generation phase, is automatically created at the end of every lrd recording (i.e. all database protocols). The following is an example of a log file:

lrd_init: OK

lrd_option: OK

lrd_option: OK

lrd_option: OK

Code generation successful

lrd_option: OK

lrd_end: OK

If any of the messages are not OK or successful, then a problem occurred during the code generation.

因为不是录制的脚本,所以没有data的文件夹,帮助里面的意思是不是必须通过录制脚本来得到代码,那手动敲进去的就不行运行么?
作者: jackloo    时间: 2006-9-18 18:11
它已经提示得很清楚了,你没做参数定义。
作者: yours-123    时间: 2006-9-19 09:19
在哪定义啊,楼上的能说得清楚些么?这些函数不是lOADRUNNER自带的么?谢谢。我觉得还是lr的环境不对。但不知道在哪改。

[ 本帖最后由 yours-123 于 2006-9-19 09:20 编辑 ]
作者: hongtang    时间: 2006-9-22 00:02
标题: 参数定义,先定义后使用
InitInfo, DBTypeVersion这些不定义你怎么用啊
作者: yours-123    时间: 2006-9-22 10:04
那录制的为什么没有定义也没报错啊?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2