Avatar billede lann Nybegynder
22. maj 2002 - 11:14 Der er 1 kommentar

Database SQL Stored Procedure

Hvordan returnerer man et autogeneret ID under Insert i en SQL sætning. SQL Sætningen virker, men der bliver ikke returneret noget ID i mit VB program.

********************************************************
Public Function SaveStikPrøveSpecfikationer(Stregkode As String, ModelBetegnelse As String, OrdreNr As String) As Long

On Error GoTo err_handler

Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset

Set cmd = MakeConnection()

cmd.ActiveConnection.BeginTrans

Dim prm As ADODB.Parameter
cmd.CommandText = "tblStikproeve_Insert"
cmd.CommandType = adCmdStoredProc

Set prm = cmd.CreateParameter("Stregkode", adVarWChar, adParamInput, 25, Stregkode)

cmd.Parameters.Append prm

Set prm = cmd.CreateParameter("ModelBetegnelse", adVarWChar, adParamInput, 25, ModelBetegnelse)

cmd.Parameters.Append prm

Set prm = cmd.CreateParameter("OrdreNr", adVarWChar, adParamInput, 10, OrdreNr)

cmd.Parameters.Append prm
 
  rs.CursorType = adOpenKeyset
  rs.CursorLocation = adUseClient
  rs.LockType = adLockBatchOptimistic
  rs.Open cmd
 
  cmd.ActiveConnection.CommitTrans

  Call closeConnection(cmd)

SaveStikPrøveSpecfikationer = rs!StikProeveId  ’Her  skulle ID returneres
********************************************************
Jeg får følgende fejl:
Error Number 91, ErrDescription Object variable or With block variable not set, ErrSource Project1
Avatar billede ocp Nybegynder
22. maj 2002 - 11:20 #1
Flyt nederste linie op over closeConnection.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester