どういうわけか、使用しているコマンドで何が起こっているのか理解できません。基本的に、次のようにデータをEXCELファイルに挿入します。
string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=scriptsdb.xlsx;Extended Properties=\"Excel 12.0;ReadOnly=False;HDR=Yes;\"";
OleDbConnection objConn = new OleDbConnection(ConnectionString);
string sSQLQuery = "INSERT INTO [Plan1$] ([ID], [NAME], [DESCRIPTION], [SQL_CODE]) VALUES ('" + NextID + "','" + txtbxName.Text + "','" + txtbxDescription.Text + "','" + txtboxSQL.Text + "')";
OleDbCommand cmd = new OleDbCommand(sSQLQuery, objConn);
objConn.Open();
cmd.ExecuteNonQuery();
今それをチェックしてください。動作する場合(レコードが追加される場合)とエラーメッセージが表示される場合があります(操作では更新可能なクエリを使用する必要があります)。
奇妙に聞こえるかもしれませんが、テキストフィールドに単語が1つしかない場合に、エラーメッセージが表示されます。例:「テスト」。「TESTONE」に変更するとすぐに動作します。最初から2語で保存しようとすると、うまくいきます。
私が間違っているかもしれない何か考えはありますか?
ありがとう!!