0

テキストボックスのいくつかの値を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());
        }
    }
4

1 に答える 1

1

データを追加しようとしている Excel ファイルに、日付と温度の 2 つの値を持つヘッダー (最初の行) が含まれていることを確認してください。

Excel で温度のヘッダー値を持つ列を検索しようとしていますが、それを見つけることができません...

于 2012-07-25T07:27:39.847 に答える