Avatar billede kar Nybegynder
30. marts 2002 - 18:45 Der er 3 kommentarer og
1 løsning

sql primærnøgle??

Hej!
Jeg har en database hvor jeg har flere forskellige skærmbilleder hvorfra  det er meningen at man skal kunne taste ind i den samme database(tabel). Mit problem er at i første skærmbillede tastes primærnæglen ind sammen med en række af andre dataer. Mit andet skærmbilledet skal så kunne taste videre i samme række, hvor primærnøglen stadig er det samme. Min kode ser ud som flg men virker ikke. Jeg håber meget at der er en som vil hjælpe mig.
De bedste hilsner fra karina 


DataMod->Query->Close();
DataMod->Query->SQL->Clear();//så andre statements bliver slettet
DataMod->Query->SQL->Add("Insert into Udrykning values ");
DataMod->Query->SQL->Add("(:AID, NULL, NULL,:UDSTA, NULL,NULL)");
DataMod->Query->SQL->Add("where udrykningsnr =:UDNR");
DataMod->Query->ParamByName("UDNR")->AsString = nyUdrykningsnr;
DataMod->Query->ParamByName("AID")->AsString = nyAmbulanceid;
DataMod->Query->ParamByName("UDSTA")->AsString = nyudkorselsstation;
try
    {
    DataMod->Query->ExecSQL(); //fejlsituationer
    }
catch (const EDBEngineError&)
    {
    return false;  //hvis indsættelsen ikke lykkes
    }
return true;
Avatar billede terry Ekspert
31. marts 2002 - 11:11 #1
karina>If I am not mistaken, then your code in in C++! problem is that this category is "DATABASE". Yes I know that you want to write to a dB but you may get a faster answer if you placed your code in another category.

I am not too hot on C++ so I am not sure what is happening.
You can try making an INSERT wothout paramaters first and then IF that works try one paramater at a time.

Oh, I can see something which isnt correct!

You can NOT use the WHERE clause in an INSERT! You can use it in a SELECT or UPDATE.
Avatar billede terry Ekspert
31. marts 2002 - 11:20 #2
The correct syntax for an INSERT is>

INSERT INTO YourTable (fld1, fld2, fld3 ) VALUES ('one', 'two','three')
Avatar billede terry Ekspert
31. marts 2002 - 11:22 #3
OR>
INSERT INTO YourTable VALUES ('one', 'two','three')
Avatar billede kar Nybegynder
31. marts 2002 - 11:35 #4
Hej!
Tak for hjælpen - jeg har fået det til at virke ved awt indsætte en værdi ad gangen i tabellen.
Hilsen karina
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
Computerworld tilbyder specialiserede kurser i database-management

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