我遇到的麻烦是将当前参数设置为特定列的当前行,如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'无法编入索引,因为它没有默认属性。
答案 0 :(得分:3)
这里有很多错误......
首先,您有一个名为cmd1
的Command对象,但您要将参数添加到名为cmd
的对象中。 启用Option Explicit 。其次,VB.NET使用索引周围的括号,而不是方括号。第三,你调用变量e
而不是trow
,你应该引用trow(0),trow(1)等。修复这些内容然后发布更新。