Мне нужно вызвать хранимую процедуру, созданную в Access 2007 из программы в VB 6.0.Вызов хранимой процедуры в Access 2007 от VB 6.0
Это работает хранимой процедуры на доступ к базе данных, когда вы щелкните правой кнопкой мыши -> Дизайн Вид:
PARAMETERS prodCode Text (255), orderNum Text (255);
SELECT Sum(FullPrice) AS Expr1
FROM Transacs
WHERE (((Transacs.prodcode)=[prodCode]) AND ((Transacs.ordernum)=[orderNum]) AND ((Transacs.Type)='R'));
Это код, который нуждается в установке в VB 6.0:
Set TransRs = New ADODB.Recordset
Dim transcommQuery As String
transcommQuery = "execute SP_SumOfTransComm " & prodcode & " " & orderNum
TransRs.Open transcommQuery, db, adOpenDynamic, adLockBatchOptimistic
линия 3 : transcommQuery = "выполнить SP_SumOfTransComm" & selProdcode & "" & selPolNo - это тот, который мне нужен для фиксации. Как правильно вызвать Хранимую процедуру?
Это появляется * почти * право, но вызова Execute на объект Command всегда возвращает только для чтения, только вперед курсор. Я считаю, что вам нужно создать новый объект Recordset и вызвать Open on, передавая объект Command в качестве параметра Source (без параметра Connection, поскольку вы уже установили ActiveConnection). Это позволяет запросить конкретные типы блокировки и курсора. – Bob77 2010-11-26 16:20:44