Take a look at MSDN documentation:
How To Use ADO.NET to Retrieve and Modify Records in an Excel Workbook[
^]
On the first look, you don't need this piece of code:
createsql = "CREATE TABLE [Sheet1$] (F1 char(255), F2 char(255))";
myCommand.CommandText = createsql;
myCommand.ExecuteNonQuery();
An Excel file and
Sheet1
already exist, so...
Additional note:
Never, never use such of code
sql = "Insert into [Sheet1$] (F1,F2) values('"+textBox1.Text+"','"+textBox2.Text+"')";
to insert data into database (even if it's an Excel file). Use parameterized queries instead.
cmn.CommandText = "INSERT INTO [Sheet1$] (F1, F2) VALUES (@one, @two);";
cmn.Parameters.AddWithValue("@one", textBox1.Text);
cmn.Parameters.AddWithValue("@two", textBox2.Text);
For further details, please see:
OleDbParameterCollection.AddWithValue Method (String, Object) (System.Data.OleDb)[
^]
OleDbCommand.Parameters Property (System.Data.OleDb)[
^]
ADO.NET Code Examples[
^]
Configuring Parameters and Parameter Data Types[
^]