Avatar billede dex_dexter Nybegynder
01. september 2004 - 10:54 Der er 9 kommentarer og
1 løsning

simpel sql query

jeg forstår ikke helt hvor problemet er, jeg skal sådan set bare have den til at lave en query i databasen der ligner dette:

procedure TForm1.Button1Click(Sender: TObject);
var
timestamp : integer;
begin
query1.Close;
  query1.SQL.Clear;
  query1.SQL.Add('SELECT time FROM table1 WHERE stringest = edit1.text);
  query1.Open;
  query1.First;
    timestamp:=Query1.FieldByName('time').Asinteger;
    memo1.lines.add(inttostr(timestamp));
end;

den klager over at der er invalid keys i queryen?
Avatar billede snowball Novice
01. september 2004 - 10:57 #1
Avatar billede dex_dexter Nybegynder
01. september 2004 - 11:01 #2
det hjælper ikke på det meget, får stadig at vide at time er en invalid key, men jeg har andre programmer, der godtnok indsætter i database, men det virker det fint
Avatar billede snowball Novice
01. september 2004 - 11:08 #3
Prøv at sætte [] rundt om time. Altså, SELECT [time] FROM table1. Så vidt jeg husker, så er time et reserveret ord i SQL.
Avatar billede snowball Novice
01. september 2004 - 11:10 #4
Lav den evt. som SELECT [time] AS MyTimeStamp FROM table1 og så timestamp:=Query1.FieldByName('MyTimeStamp').Asinteger; for at være sikker.
Avatar billede dex_dexter Nybegynder
01. september 2004 - 11:22 #5
time er ikke et reserveret ord har kigget efter, hverken i delphi eller i mssql, jeg også prøvet dette
Avatar billede snowball Novice
01. september 2004 - 11:33 #6
Korrekt, jeg huskede forkert ;)

Men hvornår får du fejlen? Når du åbner din query eller når du prøver på at læse værdien? Du bør måske nok lave et tjek på om din query i det hele taget finder noget.
Avatar billede dex_dexter Nybegynder
01. september 2004 - 12:42 #7
jeg har testet med at smide min query ind i en client.

jeg har dog løst problemet ved at lave en ado connection istedet, ved ikke helt hvorfor dette er sådan, men sådan er det, gider ikke bøvle mere :)

men jeg har et tillægs spørgsmål, kan jeg hardcode et odbc password? sådan at jeg ikke behøver logge ind hver gang?
Avatar billede stoney Nybegynder
01. september 2004 - 13:21 #8
på din adoconnection sætter du login til false

Stoney
Avatar billede dex_dexter Nybegynder
01. september 2004 - 13:30 #9
bingo, man skal bare lige huske at tilføje user/pass i parametres for tdatabase,
user name og password hedder felterne :)
svar lige i to :)
Avatar billede snowball Novice
01. september 2004 - 13:38 #10
Du kan også angive dit brugernavn og password som en del af din ADOConnection's ConnectionString
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