Vb-kald til SQL-base

Tags:    visual-basic

Har databasen plvktsys med en stak tabeller på. Fra et sql script i en vb fil vil jeg kunne hente attributterne på samtlige objekter i 4 grupper som opfylder betingelsen WHERE Gruppe.navn = Multigroove (i første omgang, test). Senere vil jeg gerne kunne hente alle resultater via en betingelsesvariabel i stedet for, men nu er det selve udformningen af søgestringen til at få resultaterne af Multigroovesøgningen tilbage.
I SQL QUERY Analyser fik jeg dannet denne string som virker der, men ikke fra VB:
" 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 = N'Multigroove') "

Jeg får fejlen :Microsoft OLE DB Provider for SQL Server fejl '80040e14'

Invalid column name 'Multigroove'.
Hvad skal laves om?



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Har databasen plvktsys med en stak tabeller på. Fra et sql script i en vb fil vil jeg kunne hente attributterne på samtlige objekter i 4 grupper som opfylder betingelsen WHERE Gruppe.navn = Multigroove (i første omgang, test). Senere vil jeg gerne kunne hente alle resultater via en betingelsesvariabel i stedet for, men nu er det selve udformningen af søgestringen til at få resultaterne af Multigroovesøgningen tilbage.
I SQL QUERY Analyser fik jeg dannet denne string som virker der, men ikke fra VB:
" 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 = N'Multigroove') "

Jeg får fejlen :Microsoft OLE DB Provider for SQL Server fejl '80040e14'

Invalid column name 'Multigroove'.
Hvad skal laves om?


når jeg lige ignorer det lidt og går videre med konvertering til string: RStr = RStr & CStr(oRs("Multigroove".value)) får jeg fejlen: et objekt er obligatorisk: [string: "Multigroove"]'




Har databasen plvktsys med en stak tabeller på. Fra et sql script i en vb fil vil jeg kunne hente attributterne på samtlige objekter i 4 grupper som opfylder betingelsen WHERE Gruppe.navn = Multigroove (i første omgang, test). Senere vil jeg gerne kunne hente alle resultater via en betingelsesvariabel i stedet for, men nu er det selve udformningen af søgestringen til at få resultaterne af Multigroovesøgningen tilbage.
I SQL QUERY Analyser fik jeg dannet denne string som virker der, men ikke fra VB:
" 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 = N'Multigroove') "

Jeg får fejlen :Microsoft OLE DB Provider for SQL Server fejl '80040e14'

Invalid column name 'Multigroove'.
Hvad skal laves om?


når jeg lige ignorer det lidt og går videre med konvertering til string: RStr = RStr & CStr(oRs("Multigroove".value)) får jeg fejlen: et objekt er obligatorisk: [string: "Multigroove"]'


Dette problem er løst, der var fejl i joinconditions, som skulle med i vb-scriptet.
MHT Multigroove objektet var det en forkert syntaks, det skulle omgives med "' '" (anførselstegn -abostrof abostrof anf.)





t