Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problemone Con Una Routine......

    La seguente routine mi permette di riempire delle textbox di una form per modificarle e salvarle con una update.
    Il problema è che secondo il codice i campi che richiamo dal database sono vuoti, anzi se faccio il debug con visual studio.NET mi dice che sono vuoti...per esempio:
    UserCode.Text = myRow["UserCode"].ToString(); dove ["UserCode"] risulta NULL e per questo mi si blocca la routine....
    Per favore qualcuno mi dia una mano......!!!!!!

    Posto il codice:

    public void ChangePanel(object sender, EventArgs e)
    {
    SqlConnection myConn = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
    myConn.Open();
    detailPanel.Visible = false;
    editPanel.Visible = true;
    string strSQL = "SELECT * FROM tab_User WHERE ID=" + id;
    SqlDataAdapter myAdapter = new SqlDataAdapter (strSQL, myConn);
    DataTable msgDetails = new DataTable();
    myAdapter.Fill (msgDetails);
    DataRowView myRow = msgDetails.DefaultView[0];

    UserCode.Text = myRow["UserCode"].ToString();
    Name.Text = myRow["Name"].ToString();
    Possible.Text = myRow["Possible"].ToString();
    Address.Text = myRow["Address"].ToString();
    Zip.Text = myRow["Zip"].ToString();
    City.Text = myRow["City"].ToString();
    CountryCode.Text = myRow["CountryCode"].ToString();
    ISOCode.Text = myRow["ISOCode"].ToString();
    State.Text = myRow["State"].ToString();
    FiscalNumber.Text = myRow["FiscalNumber"].ToString();
    VATNumber.Text = myRow["VATNumber"].ToString();
    Phone.Text = myRow["Phone"].ToString();
    Mobile.Text = myRow["Mobile"].ToString();
    EMail.Text = myRow["EMail"].ToString();
    Expanse.Text = myRow["Expanse"].ToString();
    BankCode.Text = myRow["BankCode"].ToString();
    CurrentAccount.Text = myRow["CurrenAccount"].ToString();
    CreditCardCode.Text = myRow["CreditCardCode"].ToString();
    ZoneCode.Text = myRow["ZoneCode"].ToString();
    LanguageCode.Text = myRow["LanguageCode"].ToString();
    ExpireDate.Text = myRow["ExpireDate"].ToString();
    Note.Text = myRow["Note"].ToString();
    editPanel.DataBind();

    myConn.Close();

    }

  2. #2
    LKDR
    Guest
    devi solo controllare (per ogni campo) che non abbia il valore null(DbNull in .net).

    (ocio conosco pochissimo il c#)

    if(! isDbNull(myRow["Name"])) Name.Text = myRow["Name"].ToString();

    non so se ho scritto bene

  3. #3
    Mi da un'errore sulla funzione IsDbNull dicendo che non è stato dichiarato il rispettivo namespace!!!!
    Aiuto!!!!!

  4. #4
    LKDR
    Guest
    prova uno di questi e fammi sapere

    System.Convert.IsDBNull
    System.Data.Common.DbDataRecord.IsDBNull
    System.Data.OleDb.OleDbDataReader.IsDBNull
    System.Data.SqlClient.SqlDataReader.IsDBNull

  5. #5
    niente da fare, non riesco a trovare il namespace...dove potrei trovare delle informazione su tutto questo??? Ci deve essere un modo...

  6. #6
    LKDR
    Guest
    ovviamente gia' lo sai..
    ma la funz la usi cosi?
    if(System.Convert.IsDBNull(myRow["Name"]))

    e lo stesso per le altre...

    cmq se non ti fa e'davvero strano.. e nn so cosa dirti

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.