Несоответствие типов данных в выражении критериев в VB.NET ..?
всякий раз, когда я запускаю форму, я получаю ошибку " несоответствие типа данных в выражении критериев"
Что я уже пробовал:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As Integer a = EMI_AmountTextBox.Text Dim b As Integer b = Late_Fine_ChargeTextBox.Text Total_AmountTextBox.Text = a + b 'Late_Fine_ChargeTextBox.Text + EMI_AmountTextBox.Text provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" datafile = "C:\asp.net\Loan Management System\Database\Receive_emi.mdb" connString = provider & datafile myConnection.ConnectionString = connString myConnection.Open() Dim str As String str = "Insert into Receive_emi([C_ID],[ReceiptNo],[No_of_payment],[Receipt_Date],[EMI__Date],[EMI_Amount],[Late_Fine_Charge],[Total_Amount])values(?,?,?,?,?,?,?,?)" Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection) cmd.Parameters.Add(New OleDbParameter("C_ID", CType(C_IDTextBox.Text, String))) cmd.Parameters.Add(New OleDbParameter("ReceiptNo", CType(ReceiptNoTextBox.Text, String))) cmd.Parameters.Add(New OleDbParameter("No_of_payment", CType(No_of_paymentTextBox.Text, String))) cmd.Parameters.Add(New OleDbParameter("Receipt_Date", CType(Receipt_DateDateTimePicker.Text, String))) cmd.Parameters.Add(New OleDbParameter("EMI__Date", CType(EMI__DateDateTimePicker.Text, String))) cmd.Parameters.Add(New OleDbParameter("EMI_Amount", CType(EMI_AmountTextBox.Text, String))) cmd.Parameters.Add(New OleDbParameter("Late_Fine_Charge", CType(Late_Fine_ChargeTextBox.Text, String))) cmd.Parameters.Add(New OleDbParameter("Total_Amount", CType(Total_AmountTextBox.Text, String))) Try cmd.ExecuteNonQuery() cmd.Dispose() myConnection.Close() Me.Hide() User_Home_page.Show() Catch ex As Exception MsgBox(ex.Message) End Try End Sub
CHill60
В какой строке кода?
И почему вы преобразуете текст в строку, когда он уже является строкой?