| 分類:[VB.NET]
■No1495に返信(Jittaさんの記事) 返事送れてすみません。 >>このようにretuenでのやりとりや、DataGridからのデータの出し方が >>無理やりっぽいのです。 > > これの意味がわかりません。“無理”ってのは、どのようなことを試みたところ、 > どうなったから、“無理”と判断したのでしょう?ただ『無理っぽい』と書かれて > も、「無理じゃない」と返したくなります、この内容なら。 『無理っぽい』ではなくて『無理やり』です。できたのですが、やり方が強引だったのかな?というい意味です。
> っつうか、DatraGrid1 を返そうとした?そりゃ無理だわ。 > m_MasterDt を返してください。 DataGrid1に入っている値を返しただけですが、ちゃんとできました。
> ' せっかくここで宣言しているんだから > Private m_MasterDt As DataTable > > Private Sub frm検索_Load(...) Handles MyBase.Load > ... > Try > sqlCon = New SqlClient.SqlConnection(...) > > Dim dSet As DataSet = New DataSet("情報") > Dim dAdp As SqlClient.SqlDataAdapter > > sqlCon.Open() > > dAdp = New SqlClient.SqlDataAdapter( _ > "SELECT * FROM T_情報", sqlCon) > dAdp.Fill(dSet, "情報") > > Me.m_MasterDt = dSet.Tables("情報") > ... > > Catch ex As Exception > MessageBox.Show(ex.Message) > Finally > ' 元のでもいいけど、Catch 内で return することもあるので、 > ' このような形で覚える。 > ' DataAdapter も Dispose が必要なので、 > ' try の外で宣言して、finally で dispose する > sqlCon.Close() > End Try > End Sub > > ' VB のプロパティって、こうだっけ? > Public Property DataTable MasterTable > Get > return m_MasterDt > End Get > End Propperty ↑の返し方だとm_MasterDtにある情報を全て返すことになるんじゃないですか? 選択した一つの情報だけ返したいのです。
|