C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: Mysqlデータベースパラメータクエリについて


(過去ログ 53 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■29319 / inTopicNo.1)  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文に問題があるのかな・・・と思ったのですが、いかがでしょうか。。

引用返信 編集キー/
■29321 / inTopicNo.2)  Re[1]: Mysqlデータベースパラメータクエリについて
□投稿者/ やじゅ (842回)-(2008/12/08(Mon) 09:43:39)
やじゅ さんの Web サイト
2008/12/08(Mon) 09:44:51 編集(投稿者)

No29319 (ガチャピン さん) に返信
> cmd.CommandText = "SELECT * FROM goods WHERE (category ='?')"
> 'パラメータに値を代入
> cmd.Parameters.AddWithValue("category", category)

「MySql.Data.MySqlClient Parameters.AddWithValue」で検索しました。

WHERE (category ='?')"

WHERE (category ='?category')"

cmd.Parameters.AddWithValue("category", category)

cmd.Parameters.AddWithValue("?category", category)
引用返信 編集キー/
■29324 / inTopicNo.3)  Re[2]: Mysqlデータベースパラメータクエリについて
□投稿者/ ガチャピン (4回)-(2008/12/08(Mon) 10:21:04)
またまたやじゅさんに助けられるとは・・・

MySql.Data.MySqlClient Parameters.AddWithValueで検索するんですね。
SQL文がいけないのかなぁと思っていたのですが、何をどう調べれば良いのか分からなかったんですが、
何となくプロパティとかで検索をかけると例が出るんですね。。

これで何とか自分でも勉強ができそうです。
調べるコツも教えて頂きありがとうございました!!
引用返信 編集キー/
■29326 / inTopicNo.4)  Re[3]: Mysqlデータベースパラメータクエリについて
□投稿者/ ガチャピン (5回)-(2008/12/08(Mon) 11:02:06)
No29324 (ガチャピン さん) に返信
> またまたやじゅさんに助けられるとは・・・
>
> MySql.Data.MySqlClient Parameters.AddWithValueで検索するんですね。
> SQL文がいけないのかなぁと思っていたのですが、何をどう調べれば良いのか分からなかったんですが、
> 何となくプロパティとかで検索をかけると例が出るんですね。。
>
> これで何とか自分でも勉強ができそうです。
> 調べるコツも教えて頂きありがとうございました!!
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -