2016-01-26 5 views
0

В моей форме VB я использовал ограниченное datagridview для управления моей базой данных. Я создаю запрос FillBy() с двумя параметрами: int1, int2. Оба являются целыми. Когда некоторые элементы управления изменены, я вызываю sub Anychange(), чтобы вызвать FillByToolStipButton_Click. Но кажется, что оба параметра не изменены, сообщение об ошибке произошло в Sub FillByToolStipButton_Click: «Преобразование из строки» «для ввода целого числа недействительно»
Просьба сообщить. Спасибо. Ниже перечислены некоторые части моего кодаFillbyToolStipButton_Click не может преобразовать «» в целое число

Private Sub FillByToolStripButton_Click(sender As Object, e As EventArgs) Handles FillByToolStripButton.Click 
    Try 
     Me.Before_CloseTableAdapter.FillBy(Me.BeforeCloseDataSet.Before_Close, CType(int1ToolStripTextBox.Text, Integer), CType(int2ToolStripTextBox.Text, Integer)) 
    Catch ex As System.Exception 
     System.Windows.Forms.MessageBox.Show("Fillby - " + ex.Message) 
    End Try 

End Sub 

Private Sub AnyChanged() 
    Try 
     int1StripTextBox.Text = CType(ComboBox1.SelectedValue, String) 
     int2ToolStripTextBox.Text = CType(ComboBox2.SelectedValue, String) 
     FillByToolStripButton_Click(Nothing, Nothing) 
    Catch ex As Exception 
     MsgBox("AnyChanged - " + ex.Message) 
    End Try 

End Sub 
+0

Какая линия вызывает ошибку? –

+0

И вы уверены, что в текстовом поле есть правильные входные данные (только целые числа, без десятичных точек)? –

ответ

0

ОК. Я решил это.

Просто измените

Privat Sub AnyChange() to 
    Dim a as integer 
    dim b as integer 
    a = ComboBox1.SelectedValue 
    b = ComboBox2.SelectedValue 
    Me.Before_CloseTableAdapter.FillBy(Me.BeforeCloseDataSet.Before_Close, a, b)