2016-08-10 1 views
0

Мой код дает следующую ошибку. Как я могу это исправить?Элемент не может быть найден в коллекции, соответствующей запрашиваемому имени или порядку

товар не может быть найден в коллекции, соответствующий запрашиваемое имя или порядковый

ElseIf Me.chkItem.Checked = True Then 
    Dim CheckNumber As String = "" 
    Dim CheckRef As String = "" 
    dsvoucheritem.Clear() 
    DSVoucher_Expense.Clear() 
    DSVoucher_Check.Clear() 

    Try 
     Me.lstCV.Items.Clear() 
     strDiscount = Nothing 
     rec.Open("select billpaymentcheckline.txnnumber, billpaymentcheckline.txndate" _ 
     & ", billpaymentcheckline.payeeentityreffullname" _ 
     & ", billpaymentcheckline.amount, billitemline.itemlineitemreffullname" _ 
     & ", billitemline.memo" _ 
     & ", billpaymentcheckline.appliedtotxndiscountamount" _ 
     & ", billpaymentcheckline.appliedtotxnrefnumber, billpaymentcheckline.bankaccountreffullname" _ 
     & ", billpaymentcheckline.appliedtotxndiscountaccountreffullname" _ 
     & ", billpaymentcheckline.appliedtotxntxndate, billpaymentcheckline.appliedtotxnamount" _ 
     & ", billpaymentcheckline.refnumber, account.AccountNumber from (billitemline inner join" _ 
     & " billpaymentcheckline on billitemline.refnumber=billpaymentcheckline.appliedtotxnrefnumber) left outer join" _ 
     & " account on billitemline.APAccountreflistid=account.listid where" _ 
     & " billpaymentcheckline.bankaccountreflistid='" &Me.lblBankID.Text & "' and" _ 
     & " billpaymentcheckline.refnumber between '" & CInt(Me.txtRefFR.Text) 
     & "' and '" & CInt(Me.txtRefTO.Text) & "'", con, ADODB.CursorTypeEnum.adOpenForwardOnly, ADODB.LockTypeEnum.adLockReadOnly) 
+1

Этот код является широко открытым для SQL инъекций уязвимости в системе безопасности. Использование параметризованного запроса будет более безопасным. –

ответ

0

Он говорит, что не признает один из ваших имен столбцов. Дважды проверьте их все. Вы также можете попробовать удалить поля, пока не найдете виновника.

+0

Я удаляю внешнее соединение, а затем im получаю ошибку, подобную этой "[QODBC] Лексический элемент не найден" – Maine

+0

Элемент, который он будет искать, это учетная запись. Делает что-нибудь ссылку account.something? – FloatingKiwi

+0

Ваши соединения, вероятно, работают нормально. Вместо этого проверьте имена столбцов. – FloatingKiwi

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

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