问题相关的记录集表中的数据库连接

问题描述:

请找到下面的代码..问题相关的记录集表中的数据库连接

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

您可以通过名称引用的领域,但首先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