2015-06-24 42 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」值只是一個狀態。

嘗試稍微

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

改變另外,你應該在SQLEXEC()之後檢查q的值,以查看命令是否成功執行。 –

+0

謝謝@DRapp:D – user1035762