Avatar billede speedfigther Nybegynder
31. juli 2006 - 16:28 Der er 11 kommentarer

filtering ved brug af access db

hejsa
jeg har forsøgt at lave et dataset som skal filtrere f.eks. produkt_id. (=@product_id)
når jeg anvender denne syntax når det er en access database virker denne ikke, men kun ved brug af sqldb. Nogen der har et fornuftigt svar ?

hilsen
Speedf
Avatar billede snepnet Nybegynder
31. juli 2006 - 18:31 #1
Det var ikke meget du viste os der :o)
Kan du ikke vise lidt mere?
Mvh
Avatar billede snepnet Nybegynder
31. juli 2006 - 18:32 #2
Så vi kan se hvad det er der virker i den ene, og ikke den anden løsning, og hvordan du har lavet det.
Mvh
Avatar billede speedfigther Nybegynder
31. juli 2006 - 19:16 #3
hej igen,

jeg gør følgende:
add item- > dataset
vælger default connection
vælger use sql statements
vælger querybuilder
vælger tabel company
vælger (all columbs) og comp_id
ud fra comp_id går jeg ud i kollonen filter og skriver =@comp_id for at angive kriterier for filtrering... men får følgende fejl.. data error in expression...


comp_id er id og et autonummeringsfelt...
var det bedre beskrivelse
Avatar billede snepnet Nybegynder
31. juli 2006 - 19:51 #4
Ved ikke hvorfor du får den fejl - prøv bare at skriv
where (comp_id = @comp_id)
Det burde sådan set virke.... Også selvom du laver det i builderen.
Mvh
Avatar billede snepnet Nybegynder
31. juli 2006 - 19:52 #5
Hvilken version af visual studio bruger du?
Mvh
Avatar billede speedfigther Nybegynder
31. juli 2006 - 20:12 #6
hej igen,
jeg bruger vsprofessionel
desværre, den godtager ikke "@"

får denne fejl: Error in WHERE clause near '@'.
Unable to parse query text.
Avatar billede snepnet Nybegynder
31. juli 2006 - 20:57 #7
VS Pro ... 2003?

Jeg har 2005, og ingen problemer med at angive parameterkriterier i designeren, og sådan noget som dette:

SELECT    PersonId, Name, Age, Adresse, City, Country, IsActive
FROM        Persons
WHERE    (PersonId = @PersonId)

Fungerer uden ballade.

Mvh
Avatar billede speedfigther Nybegynder
31. juli 2006 - 21:18 #8
hej igen
nej det er 2005 pro.

fandt lige selv løsningen endelig...
når der er tale om access skal der anvendes spørgsmålstegn istedet for snabel
access : WHERE    (customers_id = ?)
ms sql: WHERE    (customers_id = @)


kan jeg få din email snepnet ? jeg kan se at du er skrap til det her...
Avatar billede snepnet Nybegynder
31. juli 2006 - 23:47 #9
Hvis du læggee din email herude - så skal jeg nok skrive til dig.
Mvh
Avatar billede arne_v Ekspert
01. august 2006 - 02:49 #10
Det er jo nok nogle forklædte parameters d.v.s.:

SQLServer er @xxx
Access er ?
MySQL er ?xxx
Oracle er :xxx
Avatar billede speedfigther Nybegynder
01. august 2006 - 05:38 #11
hej snepnet,
min email er info@liftportal.dk
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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