none
SQLServerからデータを取得してテキストボックスに表示したい RRS feed

  • 質問

  • はじめて投稿します。

    VWD2005でフォームを作っています。

    SQLServerのテーブルに日付が入っていて、これを取得してテキストボックスに表示したいのですが、エラーになってしまいます。どうしたらいいか教えてもらえないでしょうか。

     

    Dim dr As Data.SqlClient.SqlDataReader = CType(SqlDatasource1.Select(DataSourceSelectArguments.Empty), Data.SqlClient.SqlDataReader)

     

    txtDate.Text = dr.GetDatetime(0).ToString()

     

    というコードを書いているのですが、「存在しないデータを読み取ろうとしました。」と表示されてしまいます。

    ちなみに、SQLServerのデータはsmalldatetimeで1行しかありません。

    このフォームは検索条件を入力するものですが、テキストボックス(txtDate)に初期値をセットしたいのです。

    よろしくお願い致します。

    2008年1月21日 10:37

回答

  • dr.Read()が必要です。

     

    Dim dr As Data.SqlClient.SqlDataReader = CType(SqlDatasource1.Select(DataSourceSelectArguments.Empty), Data.SqlClient.SqlDataReader)

    dr.Read()

    txtDate.Text = dr.GetDatetime(0).ToString()

     

    dr.Close()もお忘れなく。

    2008年1月21日 15:16
    モデレータ

すべての返信

  • dr.Read()が必要です。

     

    Dim dr As Data.SqlClient.SqlDataReader = CType(SqlDatasource1.Select(DataSourceSelectArguments.Empty), Data.SqlClient.SqlDataReader)

    dr.Read()

    txtDate.Text = dr.GetDatetime(0).ToString()

     

    dr.Close()もお忘れなく。

    2008年1月21日 15:16
    モデレータ
  • できました。

    すごく基本的なことが抜けていたんですね。。。

    まだまだ初心者なので、もっと勉強しなければ!

     

    ありがとうございました。

    2008年1月22日 0:33