2010-08-18 81 views
0

請找到下面的代碼..問題相關的記錄集表中的數據庫連接

Function Connect_to_db(Byval mfgprt) 

    Dim cnn,rss 
    Set cnn = CreateObject("ADODB.Connection") 
    Set rss = CreateObject("ADODB.recordset") 
    cnn.ConnectionString = "DSN=QTPDSN;Description=desc;UID=;PWD=;APP=QuickTest Professional;WSID=;DATABASE=;" 

    cnn.open 
    rss = cnn.Execute (""select UnitPrice from ProductProfilePrices where MfPartNumber ='" + mfgprt + "'") 

    Connect_to_db=rss(0) 
End Function 

在此功能中,如果我更改查詢一個山坳名稱單價與「*」,那麼它會返回一個以上值..在這種情況下如何使用RSS .....

就好像我會這樣做(用'*'替換單位價格),然後在運行時填充錯誤..在rss數據獲取。 請同樣修改密碼.....

謝謝, Galstar

+0

恐怕我不明白這是怎麼回事。你想要返回什麼?請顯示一些數據,以及您想要查詢的內容。 – Fionnuala 2010-08-18 08:23:05

+0

現在檢查編輯的代碼..在這裏,我只訪問價格的價值..所以它工作正常..但如果我想要數量太...意味着要返回值...數量和價格。但在這種情況下,Connect_to_db = rss(0)顯示錯誤... ..我希望這兩個保存在數據表.....如何做到這一點? – galstar 2010-08-18 11:35:51

回答

1

您可以通過名稱引用的領域,但首先RSS應該是一個對象,所以使用設置,也字符串連接符是&:

Set rss = cnn.Execute (""select UnitPrice, Quantity " _ 
& " from ProductProfilePrices where MfPartNumber ='" & mfgprt & "'") 

''Let us say that only one row is returned for mfgprt : 

varUnitPrice = rss("UnitPrice") 
varQuantity = rss("Quantity") 

編輯再評論

Connect_to_db "AAA", Val1, Val2 
MsgBox Val1 & " " & Val2 


Function Connect_to_db(ByVal mfgprt, ByRef Val1, ByRef Val2) 
Dim cnn, rss 
Set cnn = CreateObject("ADODB.Connection") 
Set rss = CreateObject("ADODB.recordset") 
cnn.ConnectionString = "DSN=QTPDSN;Description=desc;" _ 
    & "UID=;PWD=;APP=QuickTest Professional;WSID=;DATABASE=;" 

cnn.Open 
rss = cnn.Execute("select UnitPrice, Quantity " _ 
    & " from ProductProfilePrices where MfPartNumber ='" & mfgprt & "'") 

Val1 = rss(0) 
Val2 = rss(1) 
End Function 
+0

感謝您的回覆....然後該怎麼辦..「Connect_to_db = rss(0),因爲這是爲了返回函數中的值..... – galstar 2010-08-19 05:45:32

+0

如果您希望將多個值返回給其他值程序,你可以傳遞名字返回給這個函數,或者你可以返回一個數組(rss.GetRows)。在上面的例子中,rss(o)= rss(「UnitPrice」)rss(1)將成爲下一列(字段)選擇 – Fionnuala 2010-08-19 06:26:57

+0

嘿,我得到了你想傳達的觀點,在rss中保存值爲rss(0)= rss(unitprice)rss(1)= rss('Quantity')..現在如何返回這些值通過函數在不同的變量... connect_to_db = rss顯示錯誤,因爲這是不正確的...請幫助我........首先爲保存我曾經這樣做,a = connect_to_db(x)因爲我只想一col值..但現在我想兩個col的值.. plz給我一些提示:( – galstar 2010-08-19 09:02:00