Avatar billede nolle_k Nybegynder
10. maj 2001 - 11:56 Der er 15 kommentarer og
1 løsning

Blanke Fejlmeddelelser??!!

Hejsa!!

Jeg det problem at fejl fra min SQL server er blanke!! Både den jeg selv genererer via RAISERROR og så dem der opstår når der er fejl i mine Stored Procedures!!

RAISERROR (\'Fejl Fejl\', 16, 1) resulterer i en blank streng!

Det skal lige nævnes at jeg benytter ADO og at det er i ExecuteComplete jeg modtager den tomme fejl streng! Der er angivet at der er opstået en fejl men strengen er tom!! Hmmmmmmmm... Hvad gør jeg galt???

Nikolaj

Avatar billede torbenkoch Nybegynder
12. maj 2001 - 21:42 #1
Må vi se noget kode??
Avatar billede nolle_k Nybegynder
14. maj 2001 - 10:00 #2
Private Sub m_Connection_ExecuteComplete(ByVal RecordsAffected As Long, _
          ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, _
                  ByVal pCommand As ADODB.Command, ByVal pRecordset As ADODB.RecordSet, _
                                                  ByVal pConnection As ADODB.Connection)
 
  On Error GoTo ErrHandl
  Dim i As Integer
  Dim Cookie As String
  Dim cmd As clsCommand
  Dim RecordZ As New clsRecordSets
     
  If (adStatus = adStatusErrorsOccurred) Then
    \'If error conserning cancelling of operation then exit
    If (pError.Number = 3712) Then
      Exit Sub
      Err.Raise pError.Number, pError.Source, pError.Description, pError.HelpFile, pError.HelpContext
    Else
      Dim ErrObj As New ErrObject
      Dim Handled As Boolean
     
      Handled = False
         
      With pError
        RaiseEvent Error(.Number, .Description, .Source, .HelpFile, .HelpContext, Handled)
      End With
     
      If (Not Handled) Then
        Err.Raise pError.Number, pError.Source, pError.Description, pError.HelpFile, pError.HelpContext
      End If
    End If
   
  End If
   
Avatar billede torbenkoch Nybegynder
14. maj 2001 - 20:57 #3
Hvilken linje påstår den, at der er en fejl, men at der ingen fejlmeddelelse er??

Din første Err.Raise bliver aldrig kaldt pga. din  Exit Sub i linjen lige før...

Har du prøvet at sætte et breakpoint i starten af event og checke fejlmeddelelsen der??

Hvad laver RaiseEvent?

Din
  If (Not Handled) Then
virker overflødig da du jo lige forinden har sat Handled = False. Bliver Handled ændret i kaldet af RaiseEvent?

Avatar billede nolle_k Nybegynder
15. maj 2001 - 10:15 #4
OK!! Jeg forklarer mig ikke ordenligt! Selve syntaxen er OK!!

Fejlen ligger i, at selvom der angives, at der er en fejl så er pError objektet tomt!

Lad os antage at koden ser således ud i stedet for

Private Sub m_Connection_ExecuteComplete(ByVal RecordsAffected As Long, _
          ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, _
                  ByVal pCommand As ADODB.Command, ByVal pRecordset As ADODB.RecordSet, _
                                                ByVal pConnection As ADODB.Connection)
 
      Err.Raise pError.Number, pError.Source, pError.Description, pError.HelpFile, pError.HelpContext
   

Avatar billede nolle_k Nybegynder
15. maj 2001 - 10:16 #5
Der vises en tom Fejl meddelelse!!

Fejlen er ikke i VB. Mere sandsynligt i ADO eller SQL!!
Avatar billede torbenkoch Nybegynder
16. maj 2001 - 10:49 #6
Hvad så, hvis du kører selvsamme query fra SQL Query Analyzer - får du så også tomme fejlmeddelelser?
Avatar billede nolle_k Nybegynder
16. maj 2001 - 10:51 #7
Nope!!

Jeg har læst om noget lignende men det drejede sig om ASP og MTS! Og det har jeg slet ikke noget at gøre med!
Avatar billede torbenkoch Nybegynder
16. maj 2001 - 10:54 #8
Ok - så må det jo være et ADO/ODBC problem - prøv at hente den seneste MDAC 2.6 fra Microsoft (www.microsoft.com/data) - hvilken version af ADO og SQL Server bruger du nu?
Avatar billede nolle_k Nybegynder
16. maj 2001 - 22:19 #9
Det er lige præcis det, der er problemet!! Problemet opstod først i det øjeblik jeg installerede den nyeste MDAC!! Men selvom jeg reformaterer hele maskinen er der ikke nogen bedring!
Avatar billede torbenkoch Nybegynder
16. maj 2001 - 23:00 #10
Okay, den er godt nok sur - hvilken version af MS SQL bruger du?

Prøv evt. at lægge en tidligere MDAC på så - skammeligt at det skulle være nødvendigt.

Hvilket OS er det? Har du nyeste opdateringer til det?
Avatar billede nolle_k Nybegynder
17. maj 2001 - 08:30 #11
Det er MS SQL 7.0 jeg bruger og WinNT ServicePAck 4.0 så vidt jeg lige kan komme i tanke om!
Avatar billede torbenkoch Nybegynder
20. maj 2001 - 09:44 #12
Der står om MDAC 2.6 at der minimum skal være Servicepack 5 på - prøv evt. at lægge nyeste servicepack (6a) på og geninstaller mdac!
Avatar billede torbenkoch Nybegynder
02. juni 2001 - 18:55 #13
Har du prøvet det???
Avatar billede nolle_k Nybegynder
06. juni 2001 - 08:24 #14
Ikke Endnu!! Prøver det med det samme!
Avatar billede torbenkoch Nybegynder
13. juni 2001 - 08:19 #15
Ok, og hvad kom der ud af det?
Avatar billede nolle_k Nybegynder
03. juni 2002 - 12:18 #16
Lukker!
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
Computerworld tilbyder specialiserede kurser i database-management

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