Входной массив длиннее, чем количество столбцов в этой таблице. В VB.NET
Private Sub Form7_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim dr As DataRow con = New SqlConnection(conn) con.Open() Dim dt As DataTable dt = New DataTable() da = New SqlDataAdapter("select LAID from LoanApplication where statuss=1", con) da.Fill(dt) If dt.Rows.Count > 0 Then dr = dt.NewRow() dr.ItemArray = New Object() {0, "--Select Name--"} dt.Rows.InsertAt(dr, 0) ComboBox3.ValueMember = "LAID" ComboBox3.DisplayMember = "LAID" ComboBox3.DataSource = dt End If con.Close() End Sub End Class
Что я уже пробовал:
Private Sub Form7_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim dr As DataRow con = New SqlConnection(conn) con.Open() Dim dt As DataTable dt = New DataTable() da = New SqlDataAdapter("select LAID from LoanApplication where statuss=1", con) da.Fill(dt) If dt.Rows.Count > 0 Then dr = dt.NewRow() dr.ItemArray = New Object() {0, "--Select Name--"} dt.Rows.InsertAt(dr, 0) ComboBox3.ValueMember = "LAID" ComboBox3.DisplayMember = "LAID" ComboBox3.DataSource = dt End If con.Close() End Sub End Class
F-ES Sitecore
Ваш DataTable имеет только один столбец (заложен), но вы пытаетесь добавить к нему два значения (0 и "--Select Name--"). Вместо того чтобы добавлять данные в datatable, добавьте "Select Name" непосредственно в combobox. Установите это свойство, которое добавляет элементы привязки данных, а не заменяет их.