私がやろうとしていること:
コマンド ボタンと コマンド ボタンを使用して、 DML ステートメントをデータベース ( SSCE
)に実行しDatagridview
ます。
問題:
この投稿とまったく同じエラーが発生しています: SQL [エラー]: クエリの解析中にエラーが発生しました。[ トークン ライン番号 = 1、トークン ライン オフセット = 44、トークン エラー = - ]
これらの回答とウェブで入手可能な他の回答に基づいて、クエリ文字列を検証しましたが、解決できませんでした。私が疑問に思っているもう1つの側面もあります。
private void button2_Click(object sender, EventArgs e)
{
using (SqlCeConnection CONN = new SqlCeConnection("Data
Source=LocalDBSSCompactEdition.sdf;"))
{
SqlCeCommand comm = new SqlCeCommand();
comm.Connection = CONN;
CONN.Open();
int i = dataGridView2.Rows.Count-1;
String queryString = @"INSERT INTO tblEmployee VALUES ("
+ dataGridView2.Rows[i].Cells["E_ID"].Value + ", "
+ dataGridView2.Rows[i].Cells["FirstName"].Value + ", "
+ dataGridView2.Rows[i].Cells["LastName"].Value + ", "
+ dataGridView2.Rows[i].Cells["DeptID"].Value + ");";
comm.CommandText = queryString;
comm.ExecuteNonQuery();
}
}
1)E_ID
列はIDENTITY
(自動インクリメント) です。ただし、データベース テーブルと一致するように DataGridview にすべての列を含める必要があるというエラーが表示されました。これは私が得ている問題でしょうか、それとも私の構文でしょうか?
2) ボタン クリック イベントを使用して、新しい行/更新/削除された行を Datagridview からデータベース テーブルに挿入したいと考えています。これは効率的な方法ですか?
正しい方向へのいくつかの洞察は高く評価されます。