C#のプログラミングの練習として、WPFで作成したフォームのなかで入力したSQLの
実行結果をDataGridに表示するプログラムを作ろうとしています。
DBへの接続は成功しており、InsertやDeleteはできているのですが、
SELECTの結果をDataGridに表示することができず困っています。
いろいろネットで調べていたのですが、一覧への表示はDataGridのほかにDataGridViewでも
できるという記事をよく見かけるので、DataGridViewで実装してみようかと思いましたが、
VisualStudioのツールボックス内にDataGridViewがないのでますます分からなくなっています。
ついては以下についてお聞きしたいと思います。
(1)DataGridで実装する場合の下記コードの実装方法として何が悪いのでしょうか。
(2)なぜVisualStudioのツールボックスにDataGridViewが表示されていないのでしょうか。
開発環境:VisualStudioCommunity2019
Framework:4.8.03752
接続DB:PostgreSQL
■「SQL実行」ボタンをクリックしたときの処理
html
1 //「SQL実行」ボタンクリック 2 private void Run_SQL(object sender, RoutedEventArgs e) 3 { 4 //SQLの取得 5 String sSQL = txtSQL.Text.Trim(); 6 7 try { 8 //DELETE/INSERT/UPDATEの実行 9 if (sSQL.StartsWith("DELETE ") || sSQL.StartsWith("INSERT ") || sSQL.StartsWith("UPDATE ")) 10 { 11 cmd = new NpgsqlCommand(sSQL, con); 12 cmd.ExecuteNonQuery(); 13 } 14 //SELECT文の実行 15 else 16 { 17 dt = new DataTable(); 18 cmd = new NpgsqlCommand(sSQL, con); 19 da = new NpgsqlDataAdapter(cmd); 20 da.Fill(dt); 21 //DataGridにデータを格納 22 DispData.DataContext = da; 23 } 24 lblResult.Content = "SQL Run Successful !!"; 25 26 } 27 catch 28 { 29 lblResult.Content = "SQL Run Failed ..."; 30 } 31 }
回答1件
あなたの回答
tips
プレビュー