Avatar billede perfi Nybegynder
15. august 2001 - 11:17 Der er 21 kommentarer og
3 løsninger

SQL \'LIKE\' SYNTAX i c++ builderen

Jeg er ved at gå ud af mit ellers gode skind....
Jeg kan ikke få min SQL like statement til at spille
Følgende er skrevet:

String str_titel=\"SELECT Titel,Pris,Antal_pa_lager FROM ren_tal WHERE (Titel LIKE %\\\"\"+Edit1->Text+\"%\\\") ;\";
DATA_path->QueTit->SQL->Add(str_titel);
DATA_path->QueTit->Open();
også videre.....

Men den kommer med følgende fejl:
\"General SQL error-Characters found after end of SQL statement\".
Jeg har lavet lignede før med success, så er der en eller anden der kan se hvad der er galt med denne her, så ville min dag være reddet. Jeg har tjekket tidligere spørsmål om lignede hvor svarene gav samme resultat, så lad vær med at henvise mig til de sider.
Bruger C++Borland Builder 5.
  _  _
( .  . )
0\\ || /0
  ~~~~
    ´´
(:perfi:)
Avatar billede disky Nybegynder
15. august 2001 - 11:18 #1
prøv med:

String str_titel=\"SELECT Titel,Pris,Antal_pa_lager FROM ren_tal WHERE (Titel LIKE %\\\"\"+Edit1->Text+\"%\\\")\";
Avatar billede dmk Nybegynder
15. august 2001 - 11:20 #2
Jeg tror dit første %-tegn står uden for gåseøjnene.

Titel LIKE %\\\"\"+Edit1->Text+\"%\\\")\";
giver:
burde være:
Titel LIKE \\\"%\"+Edit1->Text+\"%\\\")\";


DMK
Avatar billede disky Nybegynder
15. august 2001 - 11:20 #3
dmk, det har du også ret i
Avatar billede perfi Nybegynder
15. august 2001 - 11:28 #4
Jeg har prøvet alt det i kommer med, er jeg ked af at sige og med samme besked:\"General SQL error-Characters found after end of SQL statement\".
Jeg er ikke ved mine fulde fem, for det skulæle virke.....
Avatar billede wisen Nybegynder
15. august 2001 - 11:34 #5
Prøv at lave en messagebox lige før kaldet til DB\'en for at se hvad der rent faktisk står i \"str_titel\"...
Avatar billede perfi Nybegynder
15. august 2001 - 11:44 #6
wisen:
Dette er hvad der står i str_titel.
SELECT Titel, Pris, Antal_pa_lager FROM Ren_tal WHERE Titel LIKE \"kim%\"
Umiddelbart ser det OK ud, eller også er min SQL til skraldespanden...
Avatar billede dmk Nybegynder
15. august 2001 - 11:47 #7
Hvis det er en oracle du går på, så vil den ikke acceptere \" \". Så skal du bruge \' \'. Ellers kan jeg ikke se hvad der er galt. Prøv at fjerne %-tegnet helt, for at se om det er den der forårsager fejlen.

DMK
Avatar billede perfi Nybegynder
15. august 2001 - 11:53 #8
Jeg benytter Access. Og vil lige prøve at fjerne %..
Avatar billede perfi Nybegynder
15. august 2001 - 11:58 #9
Det hjalp heller ikke....
Avatar billede disky Nybegynder
15. august 2001 - 11:59 #10
skift database, access er sagt lige ud elendig.
Avatar billede dmk Nybegynder
15. august 2001 - 12:04 #11
Måske du skulle eksperimentere lidt med din sql, så du kan finde ud af, hvad det er den brokker sig over. Du kan jo starte med at fjerne where-delen fuldstændigt, for at se om det virker. Hvis det gør, så tilføj lidt af gangen, indtil du finder frem til det der får den til at fejle.

Umiddelbart kan jeg ikke se hvad der er galt med den, men det er også lidt svært for mig, når jeg ikke selv sidder med det i hænderne. Måske den simpelthen ikke kan forstå LIKE? Eller den vil have \' \' lige som Oracle?

DMK
Avatar billede perfi Nybegynder
15. august 2001 - 12:06 #12
Ja, der har du ret i, men sådan er verden ikke skruet samme for min chef.. at han ofre en bunke penge på en Oracle ell. lign DB licens, fordi JEG ikke kan få det til at spille og han i forvejen har licens tilAccess... så jeg må arbejde videre med det....Men Access er noget #include <shit.H>
Avatar billede perfi Nybegynder
15. august 2001 - 12:07 #13
Undskyld, kommentaren var til /:disky
Avatar billede disky Nybegynder
15. august 2001 - 12:07 #14
perfi:

Download Mysql istedet fra www.mysql.com

den er langt bedre og gratis
Avatar billede perfi Nybegynder
15. august 2001 - 12:31 #15
disky/
Ok, er i gang med at downloade MSsql, så må jeg se hvordan det spiller. Tak for linket..
dmk/
Jeg kende ikke oracle syntax, eller er det ikke  ANSIstandard SQL som er : \"where Titel LIKE \'Edit1->Text%\';?
Avatar billede tokelil Nybegynder
15. august 2001 - 13:01 #16
Det lyder sikkert tåbeligt, men har du husket at Clear din SQL statement inden du bruger ovenstående? Har kun fået den fejl når jeg adder en ny string, hvor den gamle er afsluttet med ;

Tror også du skal bruge \' i Access:
(Titel LIKE \'%\" + Edit1->Text + \"%\');\";
Avatar billede mickni33 Nybegynder
15. august 2001 - 13:36 #17
prøv med noget flash eller javascript istedet :)
Avatar billede mickni33 Nybegynder
15. august 2001 - 13:46 #18
Hej fisker
Du skal fjerne det første % tegn sådan ser den ud i SKOOB resten er rigtig nok
Avatar billede perfi Nybegynder
15. august 2001 - 14:13 #19
Hej alle
/tokelil..
Ja, det var den fejl jeg var ude efter. JEG STORE KVAJ...
--------
Men nu er der en anden fejl..
som siger: \"Too few parameters. Expected .1\"
Hvad sker der her, eller skal jeg måske holde en lille pause for at samle mig...
--------
Hej Michael..
Havde i en god tur til Edna....
Findus.. har jeg lige fået en prøvekopi på, så vi forventer at den er til salg inden 1 mdr.
øhh, lidt privat snak..
---------

Er der en der kan hjælpe mig med den sidste fejl??
Avatar billede 2609aj Nybegynder
16. august 2001 - 12:01 #20
mickni33: med henvisning til server/client du fik point uden at du gav mig min svare. kan du ikke lige se på den igen? det var en fejl trykning af mussen
Avatar billede mickni33 Nybegynder
16. august 2001 - 12:03 #21
ok
Avatar billede 2609aj Nybegynder
16. august 2001 - 12:14 #22
mickni33: jeg venter spændt.
Avatar billede mickni33 Nybegynder
16. august 2001 - 12:21 #23
jaja jeg taster på liv og løs
Avatar billede perfi Nybegynder
16. august 2001 - 13:03 #24
Jeg har fundet fejlen. Det var fejl fra Access i ODBC driveren.
Men jeg dele pointene ud, da i alle har bidraget. Men :tokelil..Du skulle også have haft, men det bliver en anden gang..
perfi:/
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