Использование c# и sqlite
Почти так же, как заголовок. Я хочу вставить в базу данных таблицу Excel, в которой количество столбцов отличается от количества в базе данных. Я подозреваю, что мне нужно использовать регистр if, чтобы проверить, совпадают ли столбцы с db, но я не уверен, какой будет строка кода для него. В основном все, что я нашел, отличается от того, что я ищу. Я могу получить набор данных для отображения Excel на основе дна, но
private void ImportExcelbutton_Click(object sender, EventArgs e)
{
OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
if (OpenFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
try
{
this.filenametext.Text = OpenFileDialog1.FileName;
using (var stream = File.Open(OpenFileDialog1.FileName, FileMode.Open, FileAccess.Read))
{
using (IExcelDataReader reader = ExcelReaderFactory.CreateReader(stream))
{
DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration()
{
ConfigureDataTable = (_) => new ExcelDataTableConfiguration() { UseHeaderRow = true }
});
tableCollection = result.Tables;
cboSheet.Items.Clear();
foreach (DataTable table in tableCollection)
cboSheet.Items.Add(table.TableName);
}
}
}
catch
{
MessageBox.Show("Error file is open/in use");
}
}
for(i=0;i<13;i++)
{
if(datagridview1.Columns[i] != dataset)
{
//code
{
}
}