[ASP.NET 2.0] StoredProcedure aanroepen

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

  • dikkuuhh
  • Registratie: Juli 2006
  • Laatst online: 12-08-2019
Ik heb een methode geschreven die StoredProcedures aan moet kunnen roepen. Hij werkt alleen niet helemaal zoals het zou moeten, want hij geeft steeds terug dat hij de SP niet kan aanroepen...

Wie kan me helpen??
Waarom doet ie het niet??


Public Function ExecuteStoredProcedure(ByVal strStoredProcName As String, ByVal lstParametervalues As ArrayList, ByVal lstTypes As ArrayList, ByVal intType As Integer) As ArrayList
If strStoredProcName.StartsWith("dbo.") Then
strStoredProcName = strStoredProcName.Replace("dbo.", "")
End If
Dim objCommand As SqlCommand = New SqlCommand(strStoredProcName, GetConnection())
Dim objDataReader As SqlDataReader
objCommand.CommandType = CommandType.StoredProcedure
Dim sqlParms(lstParametervalues.Count - 1) As SqlParameter
sqlParms.Initialize()

'Parameters names
Dim lstList As ArrayList = GetParametersForProcedure(strStoredProcName)

Dim i As Integer
For i = 0 To sqlParms.Length - 1
Dim lstParameter As ArrayList = lstList(i)
Dim typType As System.Type = lstTypes(i).GetType()
If (typType.Equals(GetType(Integer))) Then
Dim sqlParm As SqlParameter = objCommand.Parameters.Add(lstParameter(0), SqlDbType.Int)
Dim valValue As Integer = lstParametervalues(i)
sqlParm.Value = valValue
ElseIf (typType.Name.Equals("String")) Then
Dim sqlParm As SqlParameter = objCommand.Parameters.Add(lstParameter(0), SqlDbType.NVarChar)
Dim valValue As String = lstParametervalues(i)
sqlParm.Value = valValue
ElseIf (typType.Equals(GetType(DateTime))) Then
Dim sqlParm As SqlParameter = objCommand.Parameters.Add(lstParameter(0), SqlDbType.DateTime)
Dim valValue As DateTime = lstParametervalues(i)
sqlParm.Value = valValue
ElseIf (typType.Equals(GetType(Double))) Then
Dim sqlParm As SqlParameter = objCommand.Parameters.Add(lstParameter(0), SqlDbType.Float)
Dim valValue As Double = lstParametervalues(i)
sqlParm.Value = valValue
End If
Next i

Dim lstReturn As ArrayList

Try
objDataReader = objCommand.ExecuteReader()

Catch ex As Exception
Dim excException As New Exception("Fout bij uitvoeren Stored Procedure.")
Throw excException
End Try
lstReturn = ConvertReaderToList(objDataReader, intType)
objCommand.Connection.Close()
objCommand.Dispose()
Return lstReturn
End Function

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 15-02 21:52

TeeDee

CQB 241

- wat zie je als je gewoon de exception gooit ipv 'vervangen'
- wat zegt je debugger
- wat zegt je trace
- exacte foutmelding
- gebruik [code=vb.net]..[/code] als je een topic maakt, dat maakt het wat duidelijker voor ons

[ Voor 11% gewijzigd door TeeDee op 13-07-2006 10:09 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 12:45

mulder

ik spuug op het trottoir

edit: with stupid ^ ;)

Wat 'zegt ie' precies?

En gebruik [ code ] tags, dan is je post beter leesbaar.

[ Voor 49% gewijzigd door mulder op 13-07-2006 10:11 ]

oogjes open, snaveltjes dicht


  • whoami
  • Registratie: December 2000
  • Nu online
Hoi,

In dit forum willen we je best helpen met je programmeer-problemen, maar, we verwachten wel een paar dingen van de topicstarter.
Zo is het niet de bedoeling om bij ieder wissewasje direct een topic te openen met extreem karige informatie, of met een hele lap code (die dan ook nog eens niet tussen code-tags staat) waar je dan van verwacht dat een of andere goede ziel het hier voor jou gaat uitpluizen / debuggen.

Wat we van jou als Topicstarter verwachten:
- Dat je zelf het probleem al minstens hebt kunnen isoleren (dmv te debuggen)
- dat je minstens de exacte foutmelding post
- dat je zelf al eens geprobeerd hebt om het probleem op te lossen, of dat je minstens al een idee hebt wat er eigenlijk fout gaat.

Visual Studio heeft goede debug-mogelijkheden, dus de bovenstaande dingen moet je toch makkelijk kunnen verwezenlijken.
Je kan ook even de PRG Quickstart bekijken.

[ Voor 98% gewijzigd door whoami op 13-07-2006 10:17 ]

https://fgheysels.github.io/


Dit topic is gesloten.