login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql_rows in asp.net (vb.net) (Opgelost)

Offline eques - 28/11/2007 14:40
Avatar van equesNieuw lid Hallo ik heb momenteel een regform gemaakt die zijn gegevens in een access DB steekt. Nu ik zou graag controleren of de naam al bestaat. In php heb je zoiets als mysql_rows() maar in .net is dat precies een hele ander systeem. Ik heb veel gezocht maar ik kom niet echt tegen wat ik wil tegenkomen, ik vermoed dat ik ExecuteReader(); nodig zal hebben en Oledbdatareader maar ook dat blijft eigenlijk raden.

momenteel heb ik gewoon mijn query
  1. Dim command as OleDbCommand = new OleDbCommand ("SELECT COUNT(*) UserName FROM tbl_users WHERE Username = '"& txt_Name.Text &"'")


maar hoe krijg ik nu de uitkomst in een variabele ? Graag iemand die me eventjes opweg zet aub, alvast bedankt !

3 antwoorden

Gesponsorde links
Offline Abbas - 28/11/2007 16:06 (laatste wijziging 28/11/2007 16:07)
Avatar van Abbas Gouden medaille

Crew .NET
Staan er hier geen .NET tutorials en scripts op sitemasters? Ik dacht het wel! 
Een hele tutorial over verbinding tussen ASP.NET en MS Access: KLIK.
Als er dan nog iets niet duidelijk is laat je dat maar weten. Code in die tutorial staat wel in C# maar ik zal hier even snel iets schrijven in VB.NET dan:

  1. Dim verbinding As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = LOCATIE\\test.mdb")
  2. Dim myReader As OleDbDataReader()
  3. Dim myCommand As OleDbCommand()
  4. Dim query, resultaat As String = ""
  5.  
  6. query = "SELECT naam FROM leden WHERE id = 1";
  7. myCommand = new OleDbCommand(query, verbinding);
  8.  
  9. Try
  10.  
  11. verbinding.Open()
  12. myReader = myCommand.ExecuteReader()
  13.  
  14. While myReader.Read()
  15. resultaat = myReader.GetString(0)
  16. End While
  17.  
  18. myReader.Close();
  19. label_een.Text = resultaat
  20.  
  21. Catch x As Exception
  22. label_een.Text = x.Message;
  23. Finally
  24. verbinding.Close();
  25. End Try
Offline eques - 29/11/2007 09:51
Avatar van eques Nieuw lid ja ik heb het eigenlijk redelijk wat korter gedaan:

  1. Dim Command As New OleDbCommand("SELECT COUNT(UserName) FROM tbl_users WHERE Username = '" & txt_Name.Text & "'", Connection)
  2.  
  3. Dim RecordCount As String = CType(Command.ExecuteScalar(), String)
  4.  
  5. lbl_status.Text = RecordCount


het heeft me heel wat tijd gekost om het te zoeken maar het werkt 
Offline Abbas - 29/11/2007 19:23
Avatar van Abbas Gouden medaille

Crew .NET
Goed zo, zie je wel dat je het zelf kan! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.26s