データテーブルにバインドされたデータソースにバインドされたデータグリッドビューがあります。クリックすると、datagridview の新しいパラメーターでデータベースが更新されるボタンを作成したいと考えています。TableAdapter についていくつか読んだことがありますが、良い例や説明を実際に見つけることはできません。
したがって、誰かが tableadapter に関する情報を提供してくれると、とても助かります。また、データベースの更新に関して私にとってより良い解決策があると思われる場合は、それについてお知らせいただければ幸いです。
編集:わかりましたので、mysqlcommandbuilder を使用しようとしています。私のコードは次のようになります。
MySqlDataAdapter da = new MySqlDataAdapter();
da.SelectCommand = new MySqlCommand("SELECT * from setups", sql_Class.myConnection);
MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
cb.GetUpdateCommand();
da.Update(dt);
だから今、私のエラーは da.Update(dt) にあり、「入力文字列が正しい形式ではありませんでした」と表示されます。SQL クエリのすべてのパラメーターで実行されるループを作成しましたが、すべてのパラメーター値は null です。
for (int i = 0; i <= cb.GetUpdateCommand().Parameters.Count - 1; i++)
{
Console.WriteLine(cb.GetUpdateCommand().Parameters[i].ParameterName + " " + cb.GetUpdateCommand().Parameters[i].Value);
}
データテーブルに値があり、二重にチェックしましたが、パラメーターが null になっている人がいます。理由はありますか?