Avatar billede lubker Nybegynder
23. august 2006 - 14:07 Der er 5 kommentarer og
1 løsning

Acces - kan ikke skrive til kolonnen password

Jeg har et lille problem med skrivning og opdatering af en accesdatabase. - Benytter ADO.

Udnist af tabellen:
username, password, addr, expiry ...

Kode:
var
  Q1: TADOCommand;
begin
    Q1 := TADOCommand.Create(self);
    Q1.Connection := ADOConnection1;

    Q1.CommandText := 'INSERT INTO tbUsers (username, password, addr, expiry) '+
                      'VALUES (:Tusername, :Taddr, :Tpwd, :Texpiry)';
    Q1.Parameters.ParamByName('Tusername').Value := brugernavn.text;
    Q1.Parameters.ParamByName('Tpwd').Value := password.text;
    Q1.Parameters.ParamByName('Taddr').Value := adresse.text;
    Q1.Parameters.ParamByName('Texpiry').Value := udloebsdato.text;
    Q1.Execute;

    Q1.Free;
end,

år jeg kører koden påstår den at der er en syntakst fejl i min INTO-sætning.

Så snart jeg undlader eller omdøber kolonnen password er der ingen problemer.

Desværre er dette ikke muligt da et andet program skal læse fra databasen, hvor kolonnen skal hedde "password".

Nogen der kan hjælpe?
Avatar billede dkn Nybegynder
23. august 2006 - 14:28 #1
Burde Tpwd ikke komme før :Taddr i values ?
'INSERT INTO tbUsers (username, password, addr, expiry) '+'VALUES (:Tusername, :Taddr, :Tpwd, :Texpiry)';

nå anyways så prøv at smid et par klammer om password så det bliver [password] kan godtnok ikke lige se hvorfor den skulle tro det var noget andet end et field, men er da et forsøg værd.
Avatar billede lubker Nybegynder
23. august 2006 - 14:31 #2
Jo, selvf.
Desværre hjælper klammerne ikke. Får en ny fejl:
INSERT INTO-sætningen indeholder det ukendte feltnavn "password"....
Avatar billede lubker Nybegynder
23. august 2006 - 14:38 #3
er helt sikker på det er fordi ordet "password" er reserveret.
Hvordan kan jeg komme uden om det?
Avatar billede dkn Nybegynder
23. august 2006 - 14:43 #4
Hvis det var fordi den var resevereret skulle de klammer få den uden om det...

Men har nu heller ikke prøvet noget lign med et felt med navnet password og det bliver jo ret ofte brugt.

Den fejlbesked du får når der er klammer om tyder jo ret meget på et andet problem...
tror ikke den er casesensitive men lav lige et ekstra tjekup på det felt, der må næsten være en forskel : /
Avatar billede lubker Nybegynder
23. august 2006 - 14:50 #5
Sorry.
Havde ikke fået ændret kolonnenavnet tilbage efter forsøg med omdøbning.

Det virker fint med [] om password.
tak for hjælpen.
Lægger du et svar?
Avatar billede dkn Nybegynder
23. august 2006 - 15:09 #6
np : D
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

IT-JOB

Netcompany A/S

Test Consultant

Djurslands Bank

IT-udvikler

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Enterprise Arkitektur i Forsvaret på Østerbro

Politiets Efterretningstjeneste

Bliv IT-supporter i PET's IT Servicedesk