Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    come eseguire una query in vb 2005

    salve,
    devo eseguire una query ed utilizzare il campo id che viene restituito dalla query


    Dim utente As String = TextBox1.ToString()
    cn = New OleDbConnection()
    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\enzo.ENZO-59B7B5DDEE\Documenti\Visual Studio 2005\Projects\prova\prova\Db1.mdb;Persist Security Info=False"
    cn.Open()
    Dim stringSql1 As String = "SELECT ID FROM UTENTI WHERE OPERATORE= " & utente
    Dim myOleDbCommand As OleDbCommand = New OleDbCommand(stringSql1, cn)
    Dim da As New OleDbDataAdapter
    Dim ds As New DataSet
    da.SelectCommand = myOleDbCommand


    cosa devo aggiungere o modificare?

    tulipan

  2. #2
    Devi popolare il dataset:

    codice:
    da.fill(ds, "utenti")
    Poi l'id lo peschi dal dataset:

    codice:
    ds.tables("utenti").Rows(0).Item("id")

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non c'è bisogno di riempire un DataSet per ottenere un singolo valore: è sufficiente usare l'oggetto OleDbDataReader (poiché lavori con OLE DB) ottenendone un'istanza con il metodo ExecuteReader dell'oggetto OleDbCommand che hai creato.

    Anzi, nel caso in esame, siccome ti serve un solo valore, puoi usare anche il metodo ExecuteScalar dell'oggetto OleDbCommand.

    Per ulteriori informazioni ed esempi, fai una ricerca su MSDN usando i nomi delle classi.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.