テキストボックスのいくつかの値をExcelシート(.xlsxファイル)のいくつかの列(日付、温度)にエクスポートしようとしています。ただし、「INSERT INTOステートメントに次の不明なフィールド名が含まれています:'Temperature'」というエラーが生成されます。そして、INSERT INTOステートメントからTemperature列を削除すると、機能します。助けてください。私は以下のコーディングを与えました:
private void button2_Click(object sender, EventArgs e)
{
openFileDialog2.ShowDialog();
string Path = openFileDialog2.FileName.Replace("'\'", "'\\'");
try
{
string szConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +Path+ ";Extended Properties='Excel 8.0;HDR=YES;'";
OleDbConnection conn = new OleDbConnection(szConn);
conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO [Weather Report$]([Date],[Temperature]) VALUES('" + textBox1.Text + "','" + textBox3.Text + "')", conn);
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show (ex.ToString());
}
}