■29319 / ) |
Mysqlデータベースパラメータクエリについて |
□投稿者/ ガチャピン (3回)-(2008/12/08(Mon) 02:50:50)
|
分類:[.NET 全般]
検索ボックスを作り、検索ボタンをクリックしたら対象のフィールドを取り出すシステムを作っているのですが、
うまくいきません。Buttonはポストバックを発生させるために使用し、ObjectDataSourceではSelectParametersにきちんと
パラメータ名をcategory
パラメータソースをControl
ControlIDをTextBox1
DefaultValueを*
にセットいたしました。
下記がソースコードです。
Imports Microsoft.VisualBasic
Imports System.Data
Imports MySql.Data.MySqlClient
Public Class OrderDatabase
'--------------------------------------------------------------------------------
' データを取得する
'--------------------------------------------------------------------------------
Function GetGoodsDataByCategory(ByVal category As String) As MySqlDataReader '戻り値取得したデータを保持するMySqlDataReaderオブジェクト
Dim cn As New MySqlConnection 'OleDbConnectionオブジェクト
Dim cmd As New MySqlCommand 'OleDbCommandオブジェクト
Dim dr As MySqlDataReader 'OleDbDataReaderオブジェクト
'接続情報
cn.ConnectionString = _
ConfigurationManager.ConnectionStrings("OrderConnectionString").ConnectionString
'SELECTコマンド
cmd.Connection = cn
cmd.CommandText = "SELECT * FROM goods WHERE (category ='?')"
'パラメータに値を代入
cmd.Parameters.AddWithValue("category", category)
'実行
cn.Open()
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
Return dr
End Function
End Class
個人的にはSQL文に問題があるのかな・・・と思ったのですが、いかがでしょうか。。
|
|