用VB6

2011-03-07 28 views
0

訪問SQL服務器我想顯示存儲在SQL Server中的數據VB6。用VB6

ALTER PROCEDURE [dbo].[ledger] 
    -- Add the parameters for the stored procedure here 

AS 
BEGIN 
    -- SET NOCOUNT ON added to prevent extra result sets from 
    -- interfering with SELECT statements. 
    SET NOCOUNT ON; 

    -- Insert statements for procedure here 
select a.StockMaster,sum1,sum2,(sum2-sum1) as TQty from 
(SELECT tblStockMaster.SmName AS StockMaster, SUM(isnull(tblReceivingD.TotalQuantity,0)) AS sum2 
FROM tblStockMaster LEFT JOIN tblReceivingD ON tblReceivingD.StockControlR=tblStockMaster.SmName 
GROUP BY tblStockMaster.SmName) a , 
(SELECT tblStockMaster.SmName AS StockMaster, SUM(isnull(tblPurchaseOrderD.TotalQuantity,0)) AS sum1 
FROM tblStockMaster LEFT JOIN tblPurchaseOrderD ON tblPurchaseOrderD.StockControl=tblStockMaster.SmName GROUP BY tblStockMaster.SmName) b 
where a.StockMaster =b.StockMaster 

在VB6中找不到SQL。我如何連接到SQL數據庫?下面的代碼:

Private Sub Form_Load() 
SetGrid 
recdisplay "ledger" 
End Sub 
Function SetGrid() 


With MSFlexGrid1 
    .Rows = 1 

    .ColWidth(0) = 0 
    .ColWidth(1) = 4650: .TextMatrix(0, 1) = "Item Name" 
    .ColWidth(2) = 3565: .TextMatrix(0, 2) = "Total Quantity" 
    End With 
End Function 



Function recdisplay(sql As Variant) 

錯誤說:

項目無法在集合中找到對應

Dim R As Integer 
Set rs = New ADODB.Recordset 
rs.Open sql, conn, adOpenStatic, adLockReadOnly 

With MSFlexGrid1 
.Rows = 1 

    While Not rs.EOF 
    .AddItem rs!SMControl & vbTab & rs!SmName & vbTab & rs!tqty 

    rs.MoveNext 
    Wend 

End With 
End Function 
+0

貼在你的「隨着MSFlexGrid1」行,請您立即窗口,然後鍵入一個破發點:rs.Save「C:\ rs.xml」,adPersistXML ......這會寫你的記錄設置爲xml,這樣你就可以請在代碼 – benPearce 2011-03-07 06:18:09

+0

之外檢查它,謝謝您的關心!感謝您的幫助 – laky 2011-03-10 17:37:16

回答

2

您存儲請求的名稱或序號PROC返回以下列:

  • StockMaster
  • sum1
  • sum2
  • TQty

你的VB6代碼試圖在rs Recordset對象使用以下名稱:

  • SMControl
  • qty

所以我認爲錯誤是說,SMControl是不是在您的Recordset對象一個Field有效的名稱。我猜你需要改變SMControlStockMaster在VB6的代碼。

+0

謝謝主席先生,現在我明白了! – laky 2011-03-09 18:06:47

+0

你需要接受,因爲那些誰不給信用卡結了從來沒有得到進一步的幫助正確的答案。 – Cidtek 2011-03-09 21:18:36