掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ADO.NETでテーブル更新するには? (ID:144952)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>>>> ds = ta.GetData() >>> エラー1型 'WindowsApplication1.TestDataSet.顧客DataTable' >>> の値を 'WindowsApplication1.TestDataSet' に変換できません。 あぁっと、失礼。 DataSource に DataSet を指定する場合は、 > ds = ta.GetData() ではなく、 ta.Fill(ds.顧客) にして下さい。 > TestDataSet.顧客.Add顧客Row(99, "テスト") > DataGridViewに表示されません。 DataSource に指定してあるのが Dim ds As New TestDataSet() Using ta As TestDatasetTableAdapters.顧客TableAdapter() ta.Fill(ds.顧客) End Using BindingSource1.DataSource = ds のようになっているであれば、 ds.顧客.Add顧客Row(99, "テスト") となるでしょうし、DataSource に指定してあるのが Dim tbl As TestDataSet.顧客DataTable Using ta As TestDatasetTableAdapters.顧客TableAdapter() tbl = ta.GetData() End Using BindingSource1.DataSource = tbl となっているのであれば、 tbl.Add顧客Row(99, "テスト") と書かねばならないでしょうね。 > DataGridViewは表示のみなんですよ。 BindingSource を使っているのですよね。 入力部(TextBox)等は、バインドしていますか? していませんか? バインドしていないのであれば、 Dim row As TestDataSet.顧客Row = TestDataSet.DUAL.NewDUALRow() row.CD = CInt(TextBox1.Text) row.NAME = TextBox2.Text ds.顧客.Add顧客Row(row) のように書けますし、BindingSource を使っているなら、 BindingSource1.AddNew() TextBox1.Text = "999" '←これはユーザが手入力しても良し TextBox2.Text = "テスト" BindingSource1.EndEdit() のようになるかと。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.