问题相关的记录集表中的数据库连接
请找到下面的代码..问题相关的记录集表中的数据库连接
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
您可以通过名称引用的领域,但首先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
感谢您的回复....然后该怎么办..“Connect_to_db = rss(0),因为这是为了返回函数中的值..... – galstar 2010-08-19 05:45:32
如果您希望将多个值返回给其他值程序,你可以传递名字返回给这个函数,或者你可以返回一个数组(rss.GetRows)。在上面的例子中,rss(o)= rss(“UnitPrice”)rss(1)将成为下一列(字段)选择 – Fionnuala 2010-08-19 06:26:57
嘿,我得到了你想传达的观点,在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
恐怕我不明白这是怎么回事。你想要返回什么?请显示一些数据,以及您想要查询的内容。 – Fionnuala 2010-08-18 08:23:05
现在检查编辑的代码..在这里,我只访问价格的价值..所以它工作正常..但如果我想要数量太...意味着要返回值...数量和价格。但在这种情况下,Connect_to_db = rss(0)显示错误... ..我希望这两个保存在数据表.....如何做到这一点? – galstar 2010-08-18 11:35:51