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