2015-10-27 18 views
0

我正在使用VTS表将数据从1个脚本传递到其他脚本。现在,我想从特定行的所有列中获取数据并打印它。如何从VTS获取完整的行数据?

我尝试了几个VTC命令,但不幸的是没有奏效。我尝试过: rc = lrvtc_query_row(vuser); lr_output_message(“Col1: - %s”,lr_eval_string(“{Col1}”));

能否请您提出我错误的地方或给我提供一个现成的代码,以便从VTS表中打印出他的行。

+0

如果你需要同时检索多个值,你有没有考虑将它们全部放在队列中,例如“ | | | | ....”然后,当您拉动数据时,您可以使用自己的分隔符来分割要分配给变量的字符串。我更喜欢strtok()。您的偏好可能不同。 –

+0

试试这个:lrvtc_retrieve_messages1(char * columnNames,char * delimiter); – rajeshv90

回答

0

首先,你必须点击启用从VTS Web管理页面中的“启用”按钮的API访问权限,那么这里的样本:

Action() 
{ 
    char* vts_ip = "127.0.0.1"; 
    int vts_port = 8888; 
    char **colNames = NULL; 
    char **rowData = NULL;  
    int row_index = 1; 
    int i; 

    PVCI2 pvci = vtc_connect(vts_ip, vts_port, VTOPT_KEEP_ALIVE); 
    vtc_query_row(pvci, row_index, &colNames, &rowData); 

    for(i=0; colNames && colNames[i]; ++i){ 
     lr_output_message("%s: %s", colNames[i], rowData[i]); 
    } 

    vtc_free_list(colNames); 
    vtc_free_list(rowData); 

return 0; 
} 
相关问题