Все,
У меня есть следующая операция BulkCopy
:
// Convert the FlexGrid to a DataTable.
DataTable currData = (DataTable)c1ErrFlexGrid.DataSource;
// Insert the data into the database.
SqlBulkCopy SqlBulkIns = new SqlBulkCopy(strConnString, SqlBulkCopyOptions.Default);
SqlBulkIns.BatchSize = 5000;
SqlBulkIns.DestinationTableName = String.Format("dbo.{0}", strTableName);
SqlBulkIns.WriteToServer(currData);
где strConnectionString
- это определенная и действительная строка соединения. В прошлом это отлично работало, когда таблица strTableName
существует и поля определены. Теперь я хочу выполнить эту операцию BulkCopy
в DataTable
которая определена во время выполнения; то есть без предопределения структуры таблицы в SQL. Это возможно? Если да, то как?
Спасибо за ваше время.
Вы можете использовать этот объект SqlTableCreator для создания таблицы SQL из вашего datatable, а затем запустить объемную вставку.