类'System.Web.UI.WebControls.TableRow'无法编入索引,因为它没有默认属性

时间:2011-03-11 17:39:08

标签: asp.net vb.net

我遇到的麻烦是将当前参数设置为特定列的当前行,如e.row [column index]

    For Each trow As TableRow In table.Rows

            cmd1.CommandText = "dbo.directway"
            cmd1.CommandType = CommandType.StoredProcedure
            cmd1.Connection = conn



            cmd1.Parameters.AddWithValue("@tour", trow(0))
            cmd1.Parameters.AddWithValue("@tourname", trow(1))
            cmd1.Parameters.AddWithValue("@taskname", trow(2))
            cmd1.Parameters.AddWithValue("@deptdate", trow(3))
            cmd1.Parameters.AddWithValue("@duedate", trow(4))
            cmd1.Parameters.AddWithValue("@tasktype", trow(5))
            cmd1.Parameters.AddWithValue("@desc", trow(8))
            cmd1.Parameters.AddWithValue("@agent", trow(6))
            cmd1.Parameters.AddWithValue("@completed", trow(7))


            conn.Open()
            cmd1.BeginExecuteNonQuery()
            conn.Close()



        Next

类'System.Web.UI.WebControls.TableRow'无法编入索引,因为它没有默认属性。

1 个答案:

答案 0 :(得分:3)

这里有很多错误......

首先,您有一个名为cmd1的Command对象,但您要将参数添加到名为cmd的对象中。 启用Option Explicit 。其次,VB.NET使用索引周围的括号,而不是方括号。第三,你调用变量e而不是trow,你应该引用trow(0),trow(1)等。修复这些内容然后发布更新。