2016-05-21 3 views
0

Я хочу добавить данные Listview в другую таблицу базы данных. Я просмотрел несколько руководств & нашел следующее решение. Однако он продолжает показывать ошибку:SubItems не является членом ListViwItem

"SubItems не является членом ListViewItem"

Private Sub orderButton_Click(sender As Object, e As EventArgs) Handles orderButton.Click 
    Try 
     For Each item As ListViewItem In myCart.Items 
      Dim sql As New StringBuilder 
      sql.AppendLine(" INSERT INTO newMedicinesOrders ") 
      sql.AppendLine(" (") 
      sql.AppendLine(" ,medicineName") 
      sql.AppendLine(" ,power") 
      sql.AppendLine(" ,form") 
      sql.AppendLine(" ,fQuantity") 
      sql.AppendLine(" ,iQuantity") 
      sql.AppendLine(" ,type") 
      sql.AppendLine(" ,cost") 
      sql.AppendLine(") ") 
      sql.AppendLine(" VALUES ") 
      sql.AppendLine(" (") 
      sql.AppendLine(" ,'" & item.SubItems(1).Text & "' ") 
      sql.AppendLine(" ,'" & power.Text & "' ") 
      sql.AppendLine(" ,'" & Form.Text & "' ") 
      sql.AppendLine(" ,'" & fQuantity.Text & "' ") 
      sql.AppendLine(" ,'" & iQuantity.Text & "' ") 
      sql.AppendLine(" ,'" & Type.Text & "' ") 
      sql.AppendLine(" ,'" & iCost.Text & "' ") 
      sql.AppendLine(" ,'" & Type.Text & "' ") 
      sql.AppendLine(") ") 
      Dim command As New MySqlCommand 
      command.CommandText = sql.ToString 
      command.Connection = con2 
      command.ExecuteNonQuery() 
     Next 
    Catch ex As Exception 
     Response.Write(ex) 
    End Try 
End Sub 
+3

Правильно, [ListViewItem из System.Web.Ui.Controls] (https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listviewitem (v = vs.110). aspx) не имеет свойства SubItems, [здесь пример] (http://stackoverflow.com/questions/11863956/cant-access-subitems-in-listview-while-looping) о том, как работать с ListView в asp.net – Steve

+0

@Steve какое решение? –

+0

Это выглядит как квадратные скобки формы Windows Form: item.SubItems [1] .Text – abrown

ответ

0

Это для C#. Пожалуйста, смотрите здесь:

Getting SubItem from listview

Вы должны использовать:

item.SubItems[1].Text 

Но я заметил, что тег для C# и VB.NET, и ваш код на самом деле vb.net.

+0

У меня есть код в обоих. Но любой из них, если получить то, что является ошибкой, тогда он будет reslove для обоих –

+0

. Как я сделал, кажется, что это правильно с точки зрения vb.net. –

+0

@StupidRomeo. Вы отлаживали свой код и устанавливали точку взлома в цикле и исследовали объект ** item **? –

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