Avatar billede cdull Nybegynder
08. november 2004 - 14:31 Der er 2 kommentarer og
1 løsning

checke om noget allerede findes i databasen

Hvordan checker jeg om der allerede står en streng i databasen?

Skal have lavet noget hvor der checkes i databasen (Mysql) om en værdi allerede findes, hvis den gør skal den returnere id hvis den ikke findes skal værdien bare skrives i databasen.
Avatar billede arne_v Ekspert
08. november 2004 - 14:41 #1
Vel noget lignende dette:

MySqlCommand sel = new MySqlCommand("SELECT id FROM tabel WHERE s = '" + val + "'", con);
MySqlDataReader rdr = sel.ExecuteReader();
if(rdr.Read())
{
  id = (int)rdr[0];
}
else
{
  MySqlCommand ins = new MySqlCommand("INSERT INTO tabel (s) VALUES ('" + val + "')", con);
  ins.ExecuteNonQuery();
}
Avatar billede arne_v Ekspert
08. november 2004 - 14:43 #2
Hvis du bruger ODBC og ikke ByteFX/MySQL provider så er det naturligvis
OdbcCommand.

Hvis du vil håndtere quotes i val så skal du bruge parameters.

Men logikken må passe.
Avatar billede arne_v Ekspert
21. november 2004 - 20:15 #3
OK ?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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