Thomas Nielsen wrote:
> "Anders Holbøll" skrev:
> > Kan du fortælle hvilken linie, som er nummer 6?
>
> Det er der hvor jeg kalder mit komponent i ASP scriptet
Jamen, så fortæller det jo ikke meget. Hvad sker der, hvis du laver en
vb-app med en enkelt knap på, klipper din kode ind i OnClick for
knappen, køre projektet og klikker på knappen (så skulle du vel kunne se
hvor i koden fejlen er?).
> > > .Parameters.Refresh
> > Det er vist bedre hvis du opretter parametrene manuelt. Så
> > slipper databasen og lidt ekstra arbejde.
> Hvad mener helt præcist?
Når du laver en Refresh skal komponeten jo spørge databasen, hvilke
parametre proceduren tager. Det svare databasen på og komponenten sætter
de rigtige parametre op. Først da er komponeten klar til (efter du har
tildelt værdierne til parametrene) at eksekverer proceduren. Der skal
altså en ekstra "round-trip" til. Du skal tilføje parametre manuelt
således:
Cmd.Parameters.Append Cmd.CreateParameter(, 3, 1, , Value)
(her oprettes en integer parameter)
Se også:
http://msdn.microsoft.com/library/en-us/ado270/htm/mdmscadoapireference.asp
> Har du evt en anden måde at kalde en Stored Procedure på og få resultatet
> tilbage i VB komponentet?
Det kommer an på om det du skal have tilbage er enkelt scalar værdi
eller et recordset, hvis det er et recordset ville jeg nok gøre sådan:
Rs.open cmd, , 0, 1, 1
Mens hvis det er en scalar værdi, bør du bruge output-parametre, da det
skulle være lidt blidere.
--
Anders