2013-12-02 3 views
-2

Хорошо, я сталкиваюсь с препятствием с крупным проектом, который мне нужно сделать в среду, и я просто встаю на ноги. Мне нужно, чтобы получить следующий SQL-запрос проходит через VB, чтобы получить некоторые данные, которые будут использоваться в моей программе:Выполнение запроса для получения данных

SELECT Pay FROM Players 
WHERE (Name = @Name) 

Да, я пытаюсь отправить параметр в запрос, так как я не хочу, чтобы все столбец, а скорее как единственная запись внутри столбца, следовательно, предложение WHERE. Теперь, это в виду, как именно я это называю?

Вот мой текущий код, который я использую в моей программе:

Public Class frmName 
Private mNames As New Names 

Private Sub frmName_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    cboSelect.DataSource = mNames.Names 
    cboSelect.DisplayMember = "Name" 
    cboSelect.ValueMember = "Name" 

    'TODO: This line of code loads data into the 'RRBCDataSet.Players' table. You can move, or remove it, as needed. 
    'Me.PlayersTableAdapter.Fill(Me.RRBCDataSet.Players) 

End Sub 

Private Sub btnSelect_Click(sender As Object, e As EventArgs) Handles btnSelect.Click 

End Sub 

Теперь, да, это, по существу, пользователю выдается запрос на выбор игрока из бейсбольной команды из списка ComboBox, который имеет те игроков, предварительно загруженных в список выбора. Мой вопрос: как я могу вызвать запрос, когда пользователь нажимает «Выбрать»? Оттуда, вычисления, которые должны следовать, я получил в другом модуле как ряд функций и методов.

+1

Ну, извините, что я не знаю, как заставить это работать, хорошо? Я уверен, что это похоже на вызов функции, но каждый раз, когда я пытаюсь ее кодировать, она не отображается в списке. И кроме того, я делаю это для проекта в колледже, поэтому не пытайтесь мочиться за меня за помощь! И я хотел сказать «параметр», но глупая проверка орфографии, похоже, не работает правильно. – NFSRacer

+2

Домашние вопросы разрешены здесь, но домашнее задание плюс все, что даже слегка напоминает «plz send teh codez», как правило, недооценивается. –

+0

@ Dan-o Учитывая, сколько у вас репутации, StackOverflow было бы лучше, если бы вы помогли новым пользователям узнать, как использовать сайт, а не оскорблять их. –

ответ

1
Private Sub btnSelect_Click(sender As Object, e As EventArgs) Handles btnSelect.Click 
    Dim SQL As String = "SELECT Pay FROM Players WHERE Name = @Name" 

    Using cn As New SqlConnection("Connection string here"), _ 
      cmd As New SqlCommand(SQL, cn) 

     'Change the "50" here to match the exact size of the database column 
     cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 50).Value = cboSelect.SelectedValue 
     cn.Open() 

     'money should always use the decimal type 
     Dim pay As Decimal = Convert.ToDecimal(cmd.ExecuteScalar()) 

     'At this point, the "pay" variable declared above has your database result. 
     'You haven't indicated yet what you want to do with it 
    End Using 
End Sub 
+0

Мне обычно не нравится предоставлять этот код для домашнего задания, но здесь есть несколько вещей, которые вы, вероятно, еще не встретили. Вам нужно будет убедиться, что вы понимаете, что это такое и как/почему они работают, прежде чем вы сможете включить это, и к тому моменту, когда вы сможете это сделать, вы должны научиться достаточно, чтобы писать это самостоятельно. –

+0

Ну, это в стороне, я также спрашиваю об этом, потому что каждое другое место, куда я иду, чтобы искать что-то, чтобы работать, имеет похожие утверждения, подобные тому, что вы делаете выше, но проблема, с которой я связан, остается, как ни странно, одинаковой повсеместно: определенные ключевые слова подходят «не определены», в первую очередь SqlCommand и/или SqlConnection. Я не понимаю, где мне это нужно. Кроме того, где я могу найти правильные данные для ввода строки подключения? – NFSRacer

+0

@NFSRacer Теперь это гораздо лучший вопрос. «У меня есть этот код, но х не определяется. Как его исправить?». И тогда ответ будет заключаться в том, что вам нужно «Imports System.Data.SqlClient» в верхней части файла. –

Смежные вопросы