Excelファイルのマッピングを特定の方法で行いたいと考えました。 例として、Excelファイルの2番目の列(Excelファイルの)を参照する必要があるSQLデータベースの列が1つあります。cを使用してExcelファイルのマッピングを行う方法#
これは私が使用しているForm
です:私はすでにSQL検索を行っている
私はちょうど私がExcelファイル内の列のコンボボックスに名前を置くことができる方法を知りたいと思いました。
using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Excel Workbook|*.xls", ValidateNames = true })
{
DataSet result;
if (ofd.ShowDialog() == DialogResult.OK)
{
FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read);
IExcelDataReader reader = ExcelReaderFactory.CreateBinaryReader(fs);
reader.IsFirstRowAsColumnNames = true;
result = reader.AsDataSet();
comboBox1.Items.Clear();
foreach (DataTable dt in result.Tables) comboBox1.Items.Add(dt.TableName);
reader.Close();
string ConecçãoDB = ConfigurationManager.ConnectionStrings["ConecçaoDB"].ConnectionString;
string Table = ConfigurationManager.AppSettings["table"];
string ssqltable = Table;
string ssqlconnectionstring = ConecçãoDB;
filename = ofd.FileName;
MessageBox.Show(Convert.ToString(filename));
var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + ";Extended Properties=\"Excel 12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\"";
var conexao = new System.Data.OleDb.OleDbConnection(connectionString);
var sql = "SELECT * FROM [" + comboBox1.SelectedText + "$]";
string sclearsql = "delete from " + ssqltable;
}
}
あなたは具体的にどのような問題を抱えている - コンボボックス自体に実際のデータバインディングを?これを試してみるためにこれまでにどのような措置を講じていますか? – LightCC
@LightCC私はコンボボックスにデータを追加することに固執しています –