11. februar 2005 - 11:21Der 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.
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 & "'")
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 & "'")
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
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.
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/>")
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?
må hellere lukke det spørgsmål her og lade evt. besvarelser køre under script.
Synes godt om
Ny brugerNybegynder
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.