Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110

    [c#] visualizzare risultato query in textbox

    Ciao a tutti,
    ho cercato sul forum ed in rete ma non riesco a trovare risposta al mio (per voi credo semplice) quesito.
    ho una tabella (composta da numeri float) di database che ho importato nella mia wpf in visual studio.
    textbox1
    textbox2
    button

    Tabella: sonda(chiaveprim), 1dr, 1sn : queste sono le mie tre colonne

    vorrei che quando inserisco un numero (sonda) nel textbox1 e premo il pulsante mi apparisse sul textbox2 il valore di 1dr corrispondente a sonda.

    il mio codice:
    sqlconnection conn = new sqlconnection(datasource..........)
    conn.open()
    sqlcommand comando = sqlcommand("select [1dr] from [Tabella] where [sonda]='textbox1',conn);

    String risultato = comando.executenonquery;

    come faccio adesso a visualizzare il risultato della query in textbox2. ????

    io ho fatto textbox2.text = risultato; ma non funziona


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Intanto la query non è corretta in quanto il valore del textbox va inserito in questo modo

    sqlcommand comando = sqlcommand("select [1dr] from [Tabella] where [sonda]=" + textbox1.tostring(), conn);

    se [sonda] è un campo numerico, aggiungendo prima e dopo degli apici singoli se è stringa.

    In secondo luogo, questa è una query, quindi non devi usare il metodo ExecuteNonQuery ... non ti pare ?
    Quindi utilizza un SqlDataReader e l'ExecuteReader (vedi
    http://msdn.microsoft.com/it-it/library/9kcbe65k(v=vs.110).aspx).

    Concludendo, è impossibile che tu non abbia trovato nulla su internet ... basta cercare e studiare ADO.NET ...


    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110
    ciao grazie per la risposta,
    ho aggiustato gli errori che mi dicevi.

    il mio codice è:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
    SqlConnection conn = new SqlConnection(@"Data Source=VAIO\SQLEXPRESS;Initial Catalog=SondeCisterne;Integrated Security=True");


    conn.Open();


    SqlCommand comando = conn.CreateCommand();
    comando.CommandText = "select [1dr] from [Tabella] where [sond] = 100";


    SqlDataReader reader = comando.ExecuteReader();


    while (reader.Read())
    {
    testo2.Text = reader.ToString();
    }


    conn.Close();

    errori non me ne dà, però nel textbox invece di apparire il numero della colonna [1dr] mi appare:

    System.Data.SqlClient.SqlDataReader


    ​dove sbaglio?????

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    testo2.Text = reader[0].ToString();
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110
    niente, non funziona.
    item non me lo riconosce.
    ho cercato in giro, ho messo anche:

    reader[1].tostring; //[1] perchè la colonna 1dr è la seconda

    niente da fare

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... [0] perché è la prima
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110
    CE L HO FATTA!!!!!

    comando.CommandText = "select [1dr] from Foglio where [sond] =" + testo.Text;




    SqlDataReader reader = comando.ExecuteReader();




    while (reader.Read())
    {

    teso2.Text = Convert.ToString( reader[0]) ;
    }

    Grazie Mille!!!!
    buon lavoro

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda la mia risposta #4
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110
    hai ragione, sono una capra!!!!!
    ho fatto confusione

    ciao alla prossima....

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.