WinterPrison Ответов: 1

Как вставить элементы списка в базу данных[INSERT] и получить его для[UPDATE/EDIT]


У меня возникла проблема с тем, как я могу вставить элементы, перечисленные в listbox, и вернуть их для обновления.

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

Это код для списка, заполненного базой данных:
'Populate the ListBox with personnelName from personnel '
      Try
          myConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Nikko Jaze Fabellon\Documents\ASRASIM.accdb")
          myConnection.Open()
          ds = New DataSet
          tables = ds.Tables
          da = New OleDbDataAdapter("SELECT [FirstName],[LastName] from [Personnel] where [Status] = 'Activated' ", myConnection)
          da.Fill(ds, "Personnel")
          Dim view1 As New DataView(tables(0))
          With personnelList
              .DataSource = ds.Tables("Personnel")
              .DisplayMember = "FirstName"
              .ValueMember = "LastName"
              .SelectedIndex = 0
          End With

          myConnection.Close()

      Catch ex As Exception
          MessageBox.Show(ex.Message)
      End Try


И это код при добавлении элементов из заполненного списка с базой данных в другой список: (спасибо А. Гриффину за помощь мне с этим кодом)
<pre>
        Try
            Dim str As String
            Dim drv As DataRowView = CType(personnelList.SelectedItem, DataRowView)
            str = CStr(drv.Row.Item("FirstName")) & " " & CStr(drv.Row.Item("LastName"))
            ListBox1.Items.Add(str)
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

1 Ответов

Рейтинг:
9

Karthik_Mahalingam

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

Цитата:
стр = "вставить в ServiceRecords([Имяклиента],[адрес],[TimeStarted],[TimeEnded],[OpDate],[FloorDrain количество],[FloorDrain забивается],[FloorDrain Ф/Р]) значения(?,?,?,?,?,?,?,?)"
str = "Insert into ServiceRecords([ClientName],[Address],[TimeStarted],[TimeEnded],[OpDate],[FloorDrain Quantity],[FloorDrain Clogged],[FloorDrain F/R]) Values(@ClientName,@Address,@TimeStarted,@TimeEnded,@OpDate,@FloorDrainQuantity,@FloorDrainClogged,@FloorDrainFR)"


cmd.Parameters.Add(New OleDbParameter("@ClientName", CType(clientNameText.Text, String)))
       cmd.Parameters.Add(New OleDbParameter("@Address", CType(addressText.Text, String)))
       cmd.Parameters.Add(New OleDbParameter("@TimeStarted", CType(timeStartedText.Text, String)))
       cmd.Parameters.Add(New OleDbParameter("@TimeEnded", CType(timeEndedText.Text, String)))
       cmd.Parameters.Add(New OleDbParameter("@OpDate", CType(datePicker.Text, Date)))
       cmd.Parameters.Add(New OleDbParameter("@FloorDrainQuantity", CType(fldQuantityText.Text, String)))
       cmd.Parameters.Add(New OleDbParameter("@FloorDrainClogged", CType(fldClcbox.CheckState, Boolean)))
       cmd.Parameters.Add(New OleDbParameter("@FloorDrainFR", CType(fldFinRecText.Text, String)))