none
scaricare i dati di un datatable in un database RRS feed

Tutte le risposte

  • Domanda molto generica...

    Hai scritto del codice che non riesci a far funzionare, oppure proprio non sai come trasferire i dati di un DataTable nel database?

    In questo secondo caso, c'è un motivo particolare perché usi un oggetto di tipo DataTable? Perché altrimenti, per l'accesso al database, potresti valutare l'utilizzo di tecnologie alternative, primo fra tutti Entity Framework.


    Marco Minerva [MCPD]
    Blog: http://blogs.ugidotnet.org/marcom
    Twitter: @marcominerva

    domenica 17 giugno 2012 17:04
    Postatore
  •  DataTable dt1 = new DataTable("tabella1");
                dt1.Columns.Add();
                dt1.Rows.Add(RadioButtonList1.SelectedItem.Value);
                dt1.Rows.Add(RadioButtonList2.SelectedItem.Value);
                dt1.Rows.Add(RadioButtonList3.SelectedItem.Value);
                dt1.Rows.Add(RadioButtonList4.SelectedItem.Value);
                dt1.Rows.Add(RadioButtonList5.SelectedItem.Value);
                if (RadioButtonList6.Enabled == true)
                {
                    dt1.Rows.Add(RadioButtonList6.SelectedItem.Value);
                }
                if (RadioButtonList7.Enabled == true)
                {
                    dt1.Rows.Add(RadioButtonList7.SelectedItem.Value);
                }
                
                //
                dt1.Rows.Add(RadioButtonList8.SelectedItem.Value);
                
                string comando1 = "INSERT INTO Risposta1(Risposta) VALUES('" + da1 + "')";
                SqlCommand cmd = new SqlCommand(comando1, conne1);
                conne1.Open();
                int righe = cmd.ExecuteNonQuery();
                conne1.Close();
                if (righe != 0)
                {
                    //ok
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", "<script>alert('Dati caricati correttamente.');</script>");
                }
                else
                {
                    //no
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", "<script>alert('Dati non caricati correttamente');</script>");
                }
    questo è quello che ho scritto
    domenica 17 giugno 2012 17:10
  • Che cosa è da1?

    E perché hai bisogno di passare per un DataTable per effettuare il salvataggio dei dati?


    Marco Minerva [MCPD]
    Blog: http://blogs.ugidotnet.org/marcom
    Twitter: @marcominerva

    domenica 17 giugno 2012 17:14
    Postatore
  • da1 un e un copia incolla sbagliato e dt1, passo per un DataTable perché così sono organizzati meglio questa è la mia idea dove sbaglio?
    domenica 17 giugno 2012 17:20
  • Che la sintassi che stai usando è sbagliata. Se vuoi salvare i dati di un DataTable, non puoi usare direttamente un SqlCommand, ma devi prima passare per un DataAdapter.

    Tuttavia, come ti ho detto all'inizio, ti consiglio di orientarti verso soluzioni alternative, come Entity Framework, con cui puoi gestire il salvataggio e la lettura dei dati in modo molto più semplice a come dovresti fare seguendo la strada del DataTable.


    Marco Minerva [MCPD]
    Blog: http://blogs.ugidotnet.org/marcom
    Twitter: @marcominerva

    domenica 17 giugno 2012 17:25
    Postatore
  • dove posso trovare queste soluzioni alternative?

    domenica 17 giugno 2012 17:30
  • domenica 17 giugno 2012 17:33
    Postatore
  • dove posso trovare un esempio che si avvicina al mio problema?
    domenica 17 giugno 2012 17:41
  • E' molto difficile passare subito all'utilizzo di Entity Framework senza aver prima studiato per bene l'argomento.

    In ogni caso, è difficile trovare un esempio che possa adattarsi al tuo contesto, per questo è imprtante dedicare un po' di tempo allo studio: solo facendo così riuscirai facilmente ad applicare i concetti imparati per produrre una soluzione adatta.


    Marco Minerva [MCPD]
    Blog: http://blogs.ugidotnet.org/marcom
    Twitter: @marcominerva

    domenica 17 giugno 2012 17:46
    Postatore