タイトル : データベースからSQL文でレコード取得 投稿日 : 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型です。 ご教授お願いします。 |