Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem bei Suche in DB mit SQLite (https://www.delphipraxis.net/142072-problem-bei-suche-db-mit-sqlite.html)

stho 21. Okt 2009 15:54

Datenbank: SQLite • Version: 3.x.x • Zugriff über: SQLite

Problem bei Suche in DB mit SQLite
 
Hallo Leute. Ich habe da ein kleines Problem.

Ich möchte etwas aus meiner DB aus einer Tabelle ausgeben. Aber leider macht er das nicht :-(

Delphi-Quellcode:
      //Auslesen der XMLID
      Command.SQL.Text := 'Select * From XMLName Where Name = :Name';
      command.Params.ParamByName('Name').AsString := cxPageControl.ActivePage.Caption;
      Command.Open;


      XMLID := command.FieldByName('XMLID').AsInteger;
Ich habe das Problem das er mir als XMLID immer 0 ausgibt obwohl vorher eine 1 eingetragen wurde (und sie ist auch so in der DB-Tabelle vorhanden!!)
Was mache ich denn Falsch?! :cry:
Soooooo schwer sollte das doch nicht sein... Ich habe es doch auch schon mit ADO und ZEOS hin bekommen... Jetzt halt SQLite...

mkinzler 21. Okt 2009 15:57

Re: Problem bei Suche in DB mit SQLite
 
Gib mal das Feld bei der Abfrage explizit an.

stho 21. Okt 2009 16:00

Re: Problem bei Suche in DB mit SQLite
 
Habe ich schon versucht... Doch leider kommt das gleiche Ergebniss raus :-(

mkinzler 21. Okt 2009 16:02

Re: Problem bei Suche in DB mit SQLite
 
-Heisst das Feld auch genauso (Groß-/Kleinschreibung)?
-Was für einen Typ hat es?

stho 22. Okt 2009 06:52

Re: Problem bei Suche in DB mit SQLite
 
CREATE TABLE XMLName (ID int, XMLID int, Name varchar(255))
CREATE TABLE XMLSchema (ID int, Name varchar(255), ParentID int, XMLID int)

das sind die 1:1 Eingaben mit denen ich die 2 vorhandenen Tabellen erstellt habe.
Doch die Suche funktioniert da leider nicht :-(

Wieso kann ich mir nicht erklären...

Ja, Groß-/Kleinschreibung habe ich beachtet...




EDIT:
Nachtrag von mir:
Etwas finden tut er wenn ich ihm sage:

Select * From XMLName Where Name like 'TestTab1'

aber bei folgendem Code findet er es nicht:

Select * From XMLName Where Name = 'TestTab1'


Und ich bin mit 100% sicher das der Name richtig eingetragen und auch identisch ist :wall:

gmc616 24. Okt 2009 02:17

Re: Problem bei Suche in DB mit SQLite
 
könnte es sein, das cxPageControl.ActivePage.Caption nicht (z.B.) "Title" sondern "&Title" enthält?

Mit "&Title" wird dem Nutzer ein untertrichenes "Title" angezeigt.

Ich hatte mal so einen ähmlichen Fall.

Nur so eine Idee...

Allerdings habe ich auch die Erfahrung gemacht, dass sich SQLite an manchen Stellen eigenartig verhält. Zumindest über ZEOS

Zitat:

Zitat von stho
EDIT:
Nachtrag von mir:
Etwas finden tut er wenn ich ihm sage:

Select * From XMLName Where Name like 'TestTab1'

Das finde ich komisch. Eigentlich dürfte "er" garnix finden. Anfragen über "like" machen m.E. nur Sinn in Verbindung mit "%"
z.B.
SQL-Code:
Select * From XMLName Where Name like 'TestTab1%';
oder
Select * From XMLName Where Name like '%TestTab1':
Zitat:

Zitat von stho
aber bei folgendem Code findet er es nicht:

Select * From XMLName Where Name = 'TestTab1'

Das würde irgendwie zu meiner Theorie passen.

Zitat:

Zitat von stho
Und ich bin mit 100% sicher das der Name richtig eingetragen und auch identisch ist :wall:

Was sagt denn die SQLite.Echse dazu wenn du mit
SQL-Code:
Select Name From XMLName Where Name like 'TestTab1':
anfragst?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz