Возможно, вы хотели это сделать:
dtTable = MyBase.appMgr.fncTransactionSuccessful_Sel("1", strErrMsg)
If strErrMsg = String.Empty Then
If dtTable.Rows.Count > 0 Then
Dim ro = dtTable(0) 'get the first row out of the table
Me.txtInvoiceNo.Text = ro("Invoice").ToString
Me.txtAmountPaid.Text = "RM " & ro("Amount").ToString
Me.txtPaymentDate.Text = ro("PaymentDate").ToString
Me.txtPackageSelected.Text = ro("PackageSelected").ToString
Me.txtPackageStartDate.Text = ro("PackageStartDate").ToString
Me.txtPackageEndDate.Text = ro("PackageEndDate").ToString
End If
Если вы используете строго типизированные наборы данных, это облегчит вашу жизнь. Для строго типизированной таблицы этот код может выглядеть следующим образом:
dtTable = MyBase.appMgr.fncTransactionSuccessful_Sel("1", strErrMsg)
If strErrMsg <> String.Empty Then
'do something here
Return
End If
If dtTable.Count > 0 Then
Dim ro = dtTable(0) 'get the first row out of the table
Me.txtInvoiceNo.Text = ro.Invoice
Me.txtAmountPaid.Text = "RM " & ro.Amount
Me.txtPaymentDate.Text = ro.PaymentDate
Me.txtPackageSelected.Text = ro.PackageSelected
Me.txtPackageStartDate.Text = ro.PackageStartDate
Me.txtPackageEndDate.Text = ro.PackageEndDate
End If
Значение Intellisense помогает вам с столбцами, поскольку они являются правильными. Свойства с правильным типом данных