|  | 分類:[.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()
 
 このコードなのですがテーブルの中にデータはあるのですが
 未登録となってしまいます
 コンボボックスの値の代入方法が間違ってると思うのですがどうしたらいいのかさっぱりです
 
 どなたか、御教授願います
 
 |