Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Chiarimento su query parametrica

    Sto usando il seguente codice per un esempio dal testo che sto leggendo:

    codice:
    <script runat="server">
    Dim conn as new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;" & _
    "Data Source=c:\Dev\Banking.mdb")
    Sub GetData(obj as object, e as eventargs)
    Dim objCmd as OleDbCommand = new OleDbCommand("SELECT * FROM tblUSers WHERE UserID= @ID", conn)
    Dim objReader as OleDbDataReader
    Dim objParam as OleDbParameter
    objCmd.Parameters.Add("@ID", OleDbType.Integer).Value = tbID.Text
    objCmd.Connection.Open()
    objReader = objCmd.ExecuteReader
    DataGrid1.DataSource = objReader
    DataGrid1.DataBind()
    objReader.Close
    objCmd.Connection.Close()
    End Sub
    </script>
    Tramite questo codice, immetto in una textbox un numero corrispondente a un ID e viene scatenato l'evento OnTextChanged che mi restituisce in un datagrid il record corrispondente al valore da me immesso. Se io volessi però specificare, oltre all'ID, un'altro valore, ad esempio nome, aggiungendo un secondo textbox in cui immettere il secondo valore, in che modo dovrei modificare il codice di cui sopra?Grazie a quanti mi aiuteranno!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877

    Re: Chiarimento su query parametrica

    codice:
    Dim objCmd as OleDbCommand = new OleDbCommand("SELECT * FROM tblUSers WHERE UserID= @ID AND Password = @Password", conn)
    Dim objReader as OleDbDataReader
    Dim objParam as OleDbParameter
    objCmd.Parameters.Add("@ID", OleDbType.Integer).Value = tbID.Text
    objCmd.Parameters.Add("@Password", OleDbType.VarChar).Value = tbPass.Text
    Occhio che siccome stai usando Access che non supporta i parametri nominativi, ma solo posizionali devi valorizzare i parametri nell'esatto ordine in cui li hai messi nella query.
    In questo caso non potresti quindi valorizzare prima @Password e poi @ID da codice perché invertiresti i loro valori.

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Chiarissimo biste!

    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.