Visual Studio C# salvare il contenuto di DataGridView.

domenica 06 settembre 2020 - 08.23
Tag Elenco Tags  C#

Pacifico Profilo | Junior Member

Gent.mi,

gradirei gentilmente come da titolo salvare in Database di Access.

Riporto il codice che popola il DataGridView:

string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Documenti.mdb";
OleDbConnection Conn;
OleDbDataAdapter Adapter;
string tabella = "Archivio";
DataSet Ds = new DataSet();

DataTable table = new DataTable();

e in Form_Load:

Tabella_DGV.DataSource = table;

Conn = new OleDbConnection(connStr);
string sSQL = ("SELECT * FROM " + tabella);
OleDbCommand Cmd = new OleDbCommand(sSQL, Conn);
Adapter = new OleDbDataAdapter(Cmd);
OleDbCommandBuilder CB = new OleDbCommandBuilder(Adapter);
Adapter.Fill(Ds, tabella);

Tabella_DGV.DataSource = Ds.Tables[tabella];

Il codice che dovrebbe salvare il contenuto del DGV in Database di Access:

for (int i = 0; i < Tabella_DGV.Rows.Count - 1; i++)
{
if (i != Tabella_DGV.Rows.Count - 1)
{
string sSQL = "INSERT INTO Archivio(ID, Descrizione, Abitazione, Casa) VALUES('" + Tabella_DGV.Rows[i].Cells[0].Value + "','" + Tabella_DGV.Rows[i].Cells[1].Value + "','" + "','" + Tabella_DGV.Rows[i].Cells[2].Value + "','" + Tabella_DGV.Rows[i].Cells[3].Value + "',')";
}
else
{
string sSQL = "INSERT INTO Achivio(ID, Descrizione, Abitazione, Casa) VALUES('" + Tabella_DGV.Rows[i].Cells[0].Value + "','" + Tabella_DGV.Rows[i].Cells[1].Value + "','" + "','" + Tabella_DGV.Rows[i].Cells[2].Value + "','" + Tabella_DGV.Rows[i].Cells[3].Value + "'')";
}
}

Non salva, se gentilmente potete aiutare nel correggere o modificare.
Anticipatamente ringrazio, saluto.
Domenico.

nesta Profilo | Newbie

Ci provo:

Con questa porzione di istruzione: ,'" + "',

tu, a mio avviso, fai diventare 5 i dati da memorizzare, mentre nella rappresentazione della tabella, ne citi solamente 4.

Spero di esserti stato utile.
Alessio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5