tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルデータベースからSQL文でレコード取得
記事No7720
投稿日: 2008/06/21(Sat) 21:28
投稿者suta
宜しくお願い致します。

現在の開発環境は、VB.NET2008+SQLServer2005です。

データベースからSQL文でレコードを取得してイミディエイトウィンドウに表示したいのですが上手くいきません。

{"データ型 varchar を float に変換中にエラーが発生しました。"}という内容のエラーがでます。

下記がソースの一部です。

        '------------------------------
        'テーブルのデータ取得
        '------------------------------
        Dim scm As SqlClient.SqlCommand
        Dim srd As SqlClient.SqlDataReader
        Dim scn As SqlClient.SqlConnection = _
                New SqlClient.SqlConnection("Persist Security Info=False" _
                & ";Integrated Security=SSPI;database=Sample")


        scn.Open()

        'SQL文を作成して実行する()
        scm = New SqlClient.SqlCommand("SELECT * FROM MDデザイン", scn)

        '↓では上手く取得できる
        'scm = New SqlClient.SqlCommand("SELECT * FROM MDデザイン WHERE C_デザイン = 1111", scn)

        '↓では{"データ型 varchar を float に変換中にエラーが発生しました。"}という内容のエラーがでる
        scm = New SqlClient.SqlCommand("SELECT * FROM MDデザイン WHERE C_デザイン = 'kanryoDesign' ", scn)


        srd = scm.ExecuteReader

        '取得した内容を[イミディエイト]ウィンドウに出力して接続を終了する
        Do While (srd.Read())
            Debug.Write(srd.GetDouble(0))
            Debug.WriteLine(srd.GetString(1))
        Loop
        srd.Close()
        scn.Close()


kanryoDesign のデータ型が integer です。
データベース:MDデザイン の項目 C_デザインはfloat型です。


ご教授お願いします。

[ツリー表示へ]
タイトルRe: データベースからSQL文でレコード取得
記事No7721
投稿日: 2008/06/21(Sat) 23:36
投稿者suta
すみません自己解決しました

[ツリー表示へ]