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

    [C#] Problema con Inserimento row

    codice:
    static void Main(string[] args)
            {
                OleDbConnection conn = new OleDbConnection();
                conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data source=C:\\Users\Utente\Desktop\DB\Archivio.mdb";
                string selectSQL;
                selectSQL = "SELECT * FROM DOCUMENTI";
                OleDbCommand cmd = new OleDbCommand(selectSQL, conn);
                OleDbDataReader reader;
                DataSet myDataSet = new DataSet();
                OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(selectSQL, conn);
    
                try
                {
                    conn.Open();
                    reader = cmd.ExecuteReader();
                    myDataAdapter.Fill(myDataSet, "DOCUMENTI");
                    //Console.WriteLine("Lettura database avvenuta");
                    //Console.ReadLine();
    
                    SqlCeConnection con = new SqlCeConnection();
                    con.ConnectionString = @"Data Source=C:\\Users\Utente\Desktop\DB\Archivio.sdf";
                    con.Open();
                    //Console.WriteLine("Connessione Riuscita");
                    //Console.Read();
    
    
    
    
                    //DataTable tb = new DataTable();
    
                    //tb.Rows
                    //  tb =  myDataSet.Tables;
    
                    foreach (DataTable table in myDataSet.Tables)
                    {
                        foreach (DataRow row in table.Rows)
                        {
                            foreach (DataColumn column in table.Columns)
                            {
    
                                //Console.WriteLine(row[column]);
                                //Console.Read();
    
                                String thisQuery = "INSERT INTO RIGHE (Id) VALUES (@Id)";
                                SqlCeCommand thisCommand = new SqlCeCommand(thisQuery, con);
                                thisCommand.Parameters.AddWithValue("@ID", row["ID"]);
                                //thisCommand.Parameters.AddWithValue("@Codice", row["TipDoc"]);
                                //thisCommand.Parameters.AddWithValue("@Descrizione", row["NDoc"]);
                                //thisCommand.Parameters.AddWithValue("@Gruppo", row["Reg"]);
    
                                thisCommand.ExecuteNonQuery();
                            }
                        }
                    }
                }
    
                catch (Exception err)
                {
                    Console.WriteLine(err.Message);
                    Console.ReadLine();
                }
    come mai mi scatena l'eccezione dicendomi che è impossibile modificare la colonna ID???
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  2. #2
    ok risolto...id non andava bene perché viene incrementato da solo direttamente dalla tabella del database, quindi questo pezzo di codice è corretto.
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

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.