Γεια σας παιδιά.
Εχω φτιάξει αυτήν την μεθοδο που λειτουργεί μια χαρα ή έτσι νομίζω τουλάχιστον.
private void insData()
{
if (resultGV.Rows.Count > 0)
{
DataTable insdt = new DataTable();
insdt = resultGV.DataSource as DataTable;
using (SqlBulkCopy bulkCopy =
new SqlBulkCopy(connection.ConnectionString))
{
// column mappings fyeid, un_custid, qty, val, code
bulkCopy.ColumnMappings.Add("id", "id");
bulkCopy.ColumnMappings.Add("code", "code");
bulkCopy.ColumnMappings.Add("descr", "descr");
bulkCopy.ColumnMappings.Add("catid1", "catid1");
bulkCopy.ColumnMappings.Add("cost1", "cost1");
bulkCopy.ColumnMappings.Add("vtcid", "vtcid");
bulkCopy.ColumnMappings.Add("grouptxt", "grouptxt");
bulkCopy.DestinationTableName = "material";
bulkCopy.WriteToServer(insdt);
}
MessageBox.Show("Τέλος εξαγωγής", "Τέλος", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Η ερώτησεις μου:
- Βλέπετε κάποιο λάθος;
- Στο code analysis μου βγάζει ότι δεν κάνω dispose το datateble μου. Και εδώ έχω τα ερωτήματά μου: Δεν πρέπει να το κάνει μονο του αυτό το .net; Τι θα "πρέπει" να κάνω;
Ευχαριστώ