Avatar billede Syska Mester
16. december 2003 - 09:28 Der er 4 kommentarer og
1 løsning

Test om value i row allerede findes

Ja, som titelen antyder leder jeg efter den nemmeste og hurtigste måde at teste på om en bestemt Kolonne i min row har en bestemt value....

Går ud fra at det bliver lavet med en SQL string hvor man sætte de kretirier man ønsker, og så tæller antal rows den finder, og finder den mere end 1, ja, så er den ikke unique... men hvordan skal det laves i C#....og hvis der er en venlig sjæl vil jeg gerne have et helt eksempel, da jeg stadig er ny til programmering, og prøver at bliver bedre og bedre....

// Rock on
// ouT
Avatar billede thomasandersen Nybegynder
16. december 2003 - 09:41 #1
Jeg er ikke sikker på jeg forstår dit spørgsmål?
Men prøv noget ala (skrevet i hånden, og ikke testet):

foreach (System.Data.DataColumn col in myDataTable.Columns)
{
  if (myDataTable.Rows[myRowNr][col] == testValue)
    System.Windows.Forms.MessageBox.Show("Fundet :-)");
}
Avatar billede Syska Mester
16. december 2003 - 10:13 #2
altså om der allerede er en der hedder "Thomas" i en kolonne ved navn "Navn", der må der være ens posts, men vil gerne kunne tjekke om han er den første der hedder Thomas i databasen
Avatar billede thomasandersen Nybegynder
16. december 2003 - 10:22 #3
Ok.
Hvad så med i stil med:

SqlConnection sqlConnection = new SqlConnection(connectionString);
SqlCommand sqlCommand = new SqlCommand("SELECT count FROM mintabel WHERE navn='Thomas'", sqlConnection);
sqlCommand.Connection.Open();
int antal = (int)sqlCommand.ExecuteScalar();
sqlCommand.Connection.Close();
if (antal > 0)
  System.Windows.Forms.MessageBox.Show("Fundet :-)");


Igen: Ikke testet, skal også lige finpudses lidt med noget TRY-CATCH
Avatar billede Syska Mester
16. december 2003 - 10:28 #4
Jeg takker mange gange, det er lige netop det jeg skal bruge, vender tilbage hvis jeg ikke kan få det til at virke, men det bliver først engang i aften når jeg kommer hjem.

// ouT
Avatar billede Syska Mester
17. december 2003 - 23:32 #5
det var dælme tæt på, jeg takker mange gange, eneste der manglede var at cound skulle være count(*)
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