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

わんくま同盟

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

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


(過去ログ 42 を表示中)
■21850 / )  コンボボックスで選んだ値をSQLに代入したいのですが・・・
□投稿者/ 大吉 (1回)-(2008/07/11(Fri) 00:05:17)

分類:[.NET 全般] 

2008/07/11(Fri) 00:06:18 編集(投稿者)
2008/07/11(Fri) 00:06:11 編集(投稿者)

はじめまして
AccessVBAから.NETに転向して2日目です
名前は似てるのに全く別物でかなり戸惑ってます

Const strSQL As String = "select 完成品名 from t完成品マスター" + _
" where 完成品番='@完成品番';"
Dim oConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName)
Dim oCommand As New OleDbCommand()
Dim oDataReader As OleDbDataReader

'▼コネクション設定
oCommand.Connection = oConn
'▼SQL文の設定
oCommand.CommandText = strSQL
'▼DB接続を開く
oConn.Open()
'SQL文パラメータの設定
oCommand.Parameters.Add(New OleDbParameter("@完成品番", OleDbType.Char, 5))
oCommand.Parameters("@完成品番").Value = cmb検索対象.SelectedItem.ToString()←この部分
'▼取得レコードが1件の時は、引数にCommandBehavior.SingleRowを指定
oDataReader = oCommand.ExecuteReader(CommandBehavior.SingleRow)
If oDataReader.Read() Then
Me.txt検索結果1.Text = oDataReader("完成品名")
Else
MessageBox.Show("この品番は未登録です", "エラー")
Exit Sub
End If
Me.txt検索結果1.Text = oDataReader("完成品名")
oDataReader.Close()
oConn.Close()

このコードなのですがテーブルの中にデータはあるのですが
未登録となってしまいます
コンボボックスの値の代入方法が間違ってると思うのですがどうしたらいいのかさっぱりです

どなたか、御教授願います
返信 編集キー/


管理者用

- Child Tree -