グループ、非常に簡単な説明と答えかもしれないことを許してください。しかし、私は自分自身にVisual Basicを教えており、これはまったく新しいものです。つまり、私はVisual Studio2010Expressを使用しています。
顧客レコードテーブルを含むデータベースを作成しました。私が取り組んでいる注文入力モジュールを介して、ユーザーが顧客のアカウント番号を入力できるようにしたいです。ただし、残りのプログラムルーチンに進む前に、このエントリを検証する必要があります。データベースへの接続方法は知っていると思いますが、顧客番号を検証するために、テーブルと比較してユーザーに番号を入力させる方法がわかりません。これが私が書いたものです:
Dim conn As SqlClient.SqlConnection = New SqlClient.SqlConnection
Dim dbSource As String = "Data Source = DataDesign.mdf"
Dim dbProvider As String = "PROVIDER=SQL Server 10.0.5500;"
Dim ds As New DataSet
Dim sql As String = "SELECT * FROM AR_CUSTOMERS"
Dim da As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sql, conn)
conn.ConnectionString = dbProvider & dbSource
Dim search1 As Integer = Integer.Parse(txbCustomerNo.Text)
Dim cmd1 As SqlCommand = New SqlCommand
conn.Open()
私は今立ち往生しています。「検索」(search1)を定義しましたが、一致する顧客番号があるかどうかを確認するためにテーブルを調べるようにプログラムに指示するにはどうすればよいですか?
コードを書くのを手伝ってくれるように頼むのは嫌です。しかし、私はここでは無知であり、プロセスを理解して自分でコードを書くのに役立つ良い例を見つけることができませんでした。
構文エラーが発生した場合は、遠慮なく声を上げてください。
あなたの回答とさらなる調査に基づいて、私は自分のコードを変更しました。今それは読みます:
Dim conn As SqlClient.SqlConnection = New SqlClient.SqlConnection
Dim dbSource As String = "Data Source=.;AttachDbFilename=C:\Users\Don\Documents\DataDesign.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
Dim dbProvider As String = "PROVIDER=System.Data.SqlClient;"
Dim ds As New DataSet
Dim sql As String = "SELECT FROM AR_CUSTOMER"
Dim da As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sql, conn)
conn.ConnectionString = dbProvider & dbSource
Dim search1 As String = "%" & txbCustName & "%"
Dim sqlQ1 As String = sql & " WHERE ARC-CUSTOMER-NAME LIKE search1"
Dim cmd1 As New SqlCommand(sqlQ1, conn)
conn.Open()
うまくいけば、この構文(検索)はより良く、より正確に見えます。そうでない場合は、修正を手伝ってください。
これが正しいと仮定すると、完全なARC-CUSTOMER-NAME(および複数の検索結果が存在する可能性があります)と対応するARC-CUSTOMER-NUMBERを取得するために必要なコマンドコードは何ですか?このデータは2つの文字列になり(データを受信するにはこれらを「暗くする」必要がありますか?)、フォームのチェックボックスとテキストボックスに入れることができると想定しています。
よくわからなくてごめんなさい。これで頭の中の電球がついに点灯することを願っています!!