2017-02-20 4 views
0

это мой кодкак вставить в пункте() Функция каскадную строки из команды Mysql

Select Case activebarangay 
     Case "Barangay Barangka" 
      DataGridView1.DataSource = Exec("Select * from barangka_logbook") 

      reader = ExecReader("Select family_number from barangka_patient_infomation") 

      If reader.HasRows Then 

       While reader.Read 
        familynumberComboBox.Items.Add(reader.Item("family_number")) 
       End While 
      End If 

      'Member name 
      reader = ExecReader("Select concat(first_name,' ',middle_name,' ',last_name) from barangka_patient_infomation WHERE family_number = '" & familynumberComboBox.Text & "' ") 

      If reader.HasRows Then 

       While reader.Read 
        membernameComboBox.Items.Add(reader.Item("concat(first_name,' ',middle_name,' ',last_name)")) 
       End While 
      End If 

Это то, что я говорю о том, если можно положить внутрь Пункт() Функция каскадной строки:

If reader.HasRows Then 
    While reader.Read 
     membernameComboBox.Items.Add(reader.Item("concat(first_name,' ',middle_name,' ',last_name)")) 
    End While 

как это может быть? Пожалуйста, помогите мне End If

ответ

1

Укажите псевдоним поля, используя as ключевое слово в списке выбора и использовать псевдоним, чтобы обратиться к каскадной области:

 ... 
     reader = ExecReader("Select concat(first_name,' ',middle_name,' ',last_name) as full_name from barangka_patient_infomation WHERE family_number = '" & familynumberComboBox.Text & "' ") 

     If reader.HasRows Then 

      While reader.Read 
       familynumberComboBox.Items.Add(reader.Item("full_name")) 
      End While 
     End If 
Смежные вопросы