none
Select結果をテキストに入れたい。 RRS feed

  • 質問

  • oracle10g+asp.netに挑戦してます。

    Select結果をListboxにバインドする方法は調べたんですけど、TextBoxや

    Labelにセットする場合、一般的にどのようにするのでしょうか?

    テーブルの項目名を使って、簡単にセットできるはずですよね。。。

    それとも、DataSetを使っていることが、変なのでしょうか。

    ご教授ください。

    下はTextBox1に「user_id」を入れて、ListBox1にSelect結果の「address」

    をバインドしたものです。これは動くんですが。

    単票フォームの場合、GridやListBoxは使えませんし。。。宜しくお願いします。

    Imports System.DATA
    Imports Oracle.DataAccess.Client
    Imports Oracle.DataAccess.Types

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim strSQL As String = "SELECT * FROM m_user where user_id ='" & TextBox1.Text & "'"
            ListBox1.DataSource = CreateDataSet(strSQL)
            ListBox1.DataTextField = "address"
            ListBox1.DataBind()
        End Sub

        Private Function CreateDataSet(ByVal strSQL As String) As DataSet
            Dim con As New OracleConnection( _
             ConfigurationSettings.AppSettings("conStringOraNw"))
            Dim da As New OracleDataAdapter(strSQL, con)
            Dim ds As New DataSet
            da.Fill(ds, "USER")
            Return ds
        End Function
    End Class

    2006年6月9日 9:21

回答

すべての返信

  • Textプロパティに、BindingSourceをバインドすればいいんじゃないでしょうか? プロパティの(DataBindings)からTextを選択して、そこのドロップダウンでデータソースが選択できます。
    2006年6月9日 9:35
    モデレータ
  • trapemiyaさん、回答ありがとうございます。

    初心者で、サンプルを何とか動かしているレベルなので、理解に

    苦しんでいます。レベルを落として頂くと助かります。

    テーブルの1項目を、テキストボックスに移したいだけなんですが。

    入手したサンプルはDataGridやListBoxばかりで。。。

    よろしくお願いします。

     

     

     

     

    2006年6月12日 0:31
  • 「データ」より「データソースの表示」を行い、テーブル名の横のドロップダウンより「詳細」を選択して、そこからテーブルやフィールドをフォームにドラッグ&ドロップしてみて下さい。
    そして、テキストボックスのDataBindingsプロパティがどのように設定されているかを、研究してみて下さい。
    2006年6月12日 0:51
    モデレータ
  • trapemiya様、ありがとうございます。

    言われていることは、次のページのことでしょうか。

    http://www.microsoft.com/japan/msdn/asp.net/tips/FormView/

    Webconfigでデータ接続、ストアドプロシジャにSQL(パラメータ渡し)

    を考えていることもあり、全てコードで解決したいと思っています。

    VB.NETを使用していますが、DataBindingsをコードで記述できる

    でしょうか?

    (TextBox1.でDataBindingsプロパティが出てきません?2005から?)

    よろしくお願いします。

    2006年6月12日 4:28
  • うっ、一番最初に書いてあるASP.NETの文字を見逃してました。私の発言は全てWindows Formに関してですので、無視して下さい。すみません。申し訳ございません。m(_ _)m

    で、ASP.NETのTextBoxにバインドする方法はありませんので、バインドするということになれば、おっしゃるようにFormViewやDetailsViewを使うことになります。

    ASP.NET のデータ バインド Web サーバー コントロールの概要http://msdn2.microsoft.com/ja-JP/library/ms228214.aspx

    2006年6月12日 6:59
    モデレータ
  • FormViewやDetailsViewは、ASP.NET2.0では使えるみたいですが、私がやっているのは1.1みたいです。

    単純に、単一フォームの場合は、データセットは使わないのでしょうか?データセット内の項目を、テキストボックスに移したいだけなんですけど。

    ストアドプロシジャから項目をパラメータ渡しする場合、項目が多くなると大変そうです。

    trapemiyaさんへ。的を得ない質問にお付き合い頂き、大変感謝しております。

    2006年6月12日 9:38
  • >trapemiyaさんへ。的を得ない質問にお付き合い頂き、大変感謝しております。

    とんでもないです。的を外しているのは私ですから。(^^;

    さて、イメージ的には以下のような感じなのでしょうか?

    How to View one record per page in ASP.NET?
    http://www.syncfusion.com/FAQ/aspnet/WEB_c8c.aspx#q222q

    2006年6月12日 12:10
    モデレータ
  • trapemiyaさん、回答ありがとうございます。

    DataSetから指定項目の抽出ができました。

     

     

    2006年6月13日 4:57