2015-06-24 6 views
0

Я хочу, чтобы отобразить результат моего SP, но он не показывает какой-либоНевозможно отобразить данные в сетке из хранимой процедуры в VFP

я уже подтверждено мой запрос, и он делает возвращает строку результатов

Вот мой код:

cn=SQLCONNECT("db", dbuser,dbpassword) 
IF cn>0 then 
    q=SQLEXEC(cn,"execute ListOfRepostEntries ?br1") 
    q=SQLDISCONNECT(cn) 
    IF q>0 then  
     thisform.grdRepostEntries.RecordSource=q 
     thisform.grdRepostEntries.Refresh() 
    ELSE 
     MESSAGEBOX("Unable to execute query.",64,"Message") 
    ENDIF 
ELSE 
    MESSAGEBOX("There was a problem connecting to the server.",64,"Message") 
ENDIF 

ответ

0

SQLEXEC() используется для выполнения запроса или хранимой процедуры, но, как правило, использует третий параметр, чтобы дать псевдоним результирующего набора, после возвращения. Как вы это делаете, вы даете ему дескриптор соединения и запрос для выполнения. Значение «Q», которое вы возвращаете, является только статусом, если оно выполнено правильно или нет.

Try немного меняется в

q=SQLEXEC(cn,"execute ListOfRepostEntries ?br1", "myLocalAlias") 
    q=SQLDISCONNECT(cn) 
    IF used("myLocalAlias") 
     thisform.grdRepostEntries.RecordSource = "myLocalAlias" 
     ... 
+0

Кроме того, вы должны проверить значение ц после SQLEXEC(), чтобы увидеть ли выполнена команда успешно. –

+0

Спасибо @DRapp: D – user1035762