Avatar billede ejoergensen Nybegynder
11. februar 2005 - 11:21 Der er 12 kommentarer og
1 løsning

hjælp til select kald fra vb til SQL-DB

Jeg har denne case:
strSQL =    (" SELECT Hovedtabel.*, Gruppe.*, Undergruppe.*, Ops_overvkt.* " &_
" FROM Hovedtabel" &_
" INNER JOIN dbo.Gruppe ON Hovedtabel.id = dbo.Gruppe.id_Gruppe" &_ " CROSS JOIN dbo.Undergruppe CROSS JOIN dbo.Ops_overvkt"&_
" WHERE    dbo.Gruppe.navn = '" me.Multigroove & "'")

fra start havde jeg blot skrevet = Multigroove, men fik en error med forkert column name.
Jeg skulle gerne have en string der kan håndtere mange forskellige typer data når de hentes (tal, navne, datoer, billedlinks). resultatet skal senere behandles ydeligere men i første omgang skal jeg blot have stringen til at hente dataene.
Connection er klaret med en includefil og jeg har testet med et kald til en numerisk værdi, som blev returneret.
Den oprindelige søgning virker inde fra sql-Query analyser, her skriver den dog n'Multigroove.

Nogen ideer?
Avatar billede anhansen Nybegynder
11. februar 2005 - 11:55 #1
Hvad er fejlen?
Avatar billede ejoergensen Nybegynder
11. februar 2005 - 12:14 #2
Microsoft OLE DB Provider for SQL Server fejl '80040e14'

Invalid column name 'Multigroove'.
Avatar billede anhansen Nybegynder
11. februar 2005 - 12:27 #3
er multigroove en streng eller en kolonne? Hvis kolonne så prøv evt. med [multigroove]
Avatar billede ejoergensen Nybegynder
11. februar 2005 - 12:36 #4
Multigroove er indholdet af et felt i kolonnen navn på tabellen gruppe og datatypen er Nvarchar
Avatar billede ejoergensen Nybegynder
11. februar 2005 - 12:39 #5
kom til at tænke på at i samme tabel, men i kolonnen do eksisterer den også.
Avatar billede anhansen Nybegynder
11. februar 2005 - 12:44 #6
er det en attribut på et objekt?
Så måske har du glemt et & kan ikke helt gennemskue det.
strSQL =    (" SELECT Hovedtabel.*, Gruppe.*, Undergruppe.*, Ops_overvkt.* " &_
" FROM Hovedtabel" &_
" INNER JOIN dbo.Gruppe ON Hovedtabel.id = dbo.Gruppe.id_Gruppe" &_ " CROSS JOIN dbo.Undergruppe CROSS JOIN dbo.Ops_overvkt"&_
" WHERE    dbo.Gruppe.navn = '"&  me.Multigroove & "'")
Avatar billede ejoergensen Nybegynder
11. februar 2005 - 12:51 #7
skriver jeg nøjagtigt som angivet først, komer den med denne meddelelse:
Tegnet ')' var ventet
/plvktsys/DB_IO/xml_vkt_m_querystring.asp, line 51, column 33
" WHERE dbo.Gruppe.navn ='" me.Multigroove & "'")
Avatar billede anhansen Nybegynder
11. februar 2005 - 12:58 #8
er det hvis du skriver det jeg skrev?
Avatar billede ejoergensen Nybegynder
11. februar 2005 - 13:36 #9
hvis jeg skriver nøjagtigt hvad du skrev, får jeg meddelelsen:
Tegnet er ugyldigt
/plvktsys/DB_IO/xml_vkt_m_querystring.asp, line 46, column 8
strSQL =    " SELECT Hovedtabel.*, Gruppe.*, Undergruppe.*, Ops_overvkt.* " &_
og det sted er punktet før strSQL, så det er ikke der der er fejl
Avatar billede ejoergensen Nybegynder
11. februar 2005 - 13:50 #10
gør jeg således og fjerner luft foran og mellem strSQL = og (" Select ....
så der står:
strSQL =(" SELECT Hovedtabel.*, Gruppe.*, Undergruppe.*, Ops_overvkt.* " &_        " FROM Hovedtabel " &_
    " INNER JOIN dbo.Gruppe ON Hovedtabel.id = dbo.Gruppe.id_Gruppe" &_
    " CROSS JOIN dbo.Undergruppe CROSS JOIN dbo.Ops_overvkt " &_
    " WHERE Gruppe.navn = '" &  me.Multigroove & "'")
skriver den tegnet ugyldigt og peger på & i sidste sætning.
Avatar billede ejoergensen Nybegynder
17. februar 2005 - 13:49 #11
fik vendt sætningen så der nu står where 'Multigroove' = gruppe.navn
giver state ok og 1152 records samt

Microsoft VBScript-kørselsfejl fejl '800a000d' typer stemmer ikke overens
script linierne efter strsql er
if oRs.State > 0 then
    Response.Write("<br/>state ok<br/>")
    Response.Write("<br/>result = ") & oRs.RecordCount & (" Records" &"<br/>")
           
            EndLine = "<br/>" & chr(13) & chr(10)
            RStr = EndLine & EndLine
           
            Do While Not (oRs.EOF or oRs.BOF) AND NOT Crit_Error
        RStr = RStr & oRs
        Response.Write("<hr/><br/>" & RStr & "<br/>")
  oRs.MoveNext
  Loop
else
Response.Write("<hr/><br/>" & RStr & "uden" &"<br/>")
          oRs.Close
Hvorfor giver det en sådan fejl og hvordan kan jeg evt konvertere dataene?
Avatar billede martin_moth Mester
18. februar 2005 - 11:46 #12
Prøv VB script kategorien, nu du bruger VB script ;o)
Avatar billede ejoergensen Nybegynder
02. marts 2005 - 11:58 #13
må hellere lukke det spørgsmål her og lade evt. besvarelser køre under script.
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