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

    [.net 2.0-c#] metodo update database mysql

    Ho creato una classe con due metodi, uno per il select e uno per l'update
    ho un errore nell'update.
    Vi copio il metodo che ho inserito nella classe
    mi da questo messaggio di errore:

    Exception Details: System.IndexOutOfRangeException: There is no row at position 0.

    la riga in cui è presente l'errore (che non avveniva con sql express)

    Line 39: ds.Tables[0].Rows[0][1] = FirstName;
    Line 40: ds.Tables[0].Rows[0][2] = LastName;

    il metodo di update:

    public void updateNames(string ID, string FirstName, string LastName)
    {
    string PubsConnStr = ConfigurationManager.ConnectionStrings["PUBSConnectionString"].ConnectionString;
    MySqlConnection conn = new MySqlConnection(PubsConnStr);

    string SelectSQL = "SELECT ID, FirstName, LastName FROM names WHERE ID=@ID";
    MySqlDataAdapter adapter = new MySqlDataAdapter(SelectSQL, conn);
    DataSet ds = new DataSet();

    adapter.SelectCommand.Parameters.Add("@ID", MySqlDbType.Int16, 11).Value = ID;
    adapter.Fill(ds, "names");

    ds.Tables[0].Rows[0][1] = FirstName;
    ds.Tables[0].Rows[0][2] = LastName;

    MySqlCommandBuilder cb = new MySqlCommandBuilder(adapter);
    adapter.Update(ds, "names");
    }

    grazie ciao

  2. #2
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    prova a sostituire @ con ?

  3. #3
    ma sei un mago!
    grazie ciao

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.