Member 14991233 Ответов: 1

Коллекция элементов не может быть изменена, если задано свойство datasource.


I want to create a login form, the username and password are stored in Database access, I tried it but it failed


Что я уже пробовал:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        ComboBox1.Items.Clear() <--This line is always pointed
        PasswordTextBox.Clear()

        Dim ctr, i As Integer
        ds.Clear()
        If cn.State = ConnectionState.Open Then
            cn.Close()
        End If
        Module1.conn()
        cn.Open()
        str = "select * from Users"
        cmd = New OleDbCommand(str, cn)
        da.SelectCommand = cmd
        da.Fill(ds, "Users")
        ctr = ds.Tables("Users").Rows.Count - 1
        For i = 0 To ctr
            ComboBox1.Items.Add(ds.Tables("Users").Rows(i)(1).ToString)
        Next

    End Sub

1 Ответов

Рейтинг:
0

Sandeep Mewara

Пока вы не определили datasoruce для combobox, вы не можете очистить его.


На данный момент, прежде чем очистить Items в combobx установите его источник данных равным null

ComboBox1.DataSource =  Nothing;
ComboBox1.Items.Clear();


Member 14991233

нет значения NULL в поле combobox1.Источник данных = '

Sandeep Mewara

Извинения. Это nil в vb

Richard Deeming

Это Nothing в VB. :)

Sandeep Mewara

Спасибо! Я явно думаю о чем-то другом.

Richard MacCutchan

Разве это не пустая болтовня?

Member 14991233

большое вам спасибо за вашу помощь ребята