15. august 2001 - 11:17Der 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:)
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.....
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...
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.
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?
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>
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%\';?
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 + \"%\');\";
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??
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
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:/
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.