ASP中一次更新DATAGRID中所有记录
类别: ASP.NET教程
在asp.net中,如何一次性更新datagrid中的所有记录呢?可以用如下的方法,首先,
要对DATAGRID中要更新的列建立模版列,比如:
asp:datagrid id=\"dgPopularFAQs\" runat=\"server\"
AutoGenerateColumns=\"False\"
...>
ItemStyle-HorizontalAlign=\"Center\" HeaderText=\"FAQ ID\" />
Text=’’ />
Text=’’ />
之后,对DATAGRID进行一次遍历,
Dim myConnection as New SqlConnection(connection string)
Dim myCommand as New SqlCommand(strSQL, myConnection)
Dim dgi as DataGridItem
For Each dgi in dgPopularFAQs.Items
’Read in the Primary Key Field
Dim id as Integer = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
Dim question as String = CType(dgi.FindControl(\"txtDescription\"), TextBox).Text
Dim submittedBy as String = CType(dgi.FindControl(\"txtSubmittedBy\"), TextBox).Text
’Issue an UPDATE statement...
Dim updateSQL as String = \"UPDATE TableName SET Question = @Question, \" & _
\"SubmittedByName = @SubmittedByName WHERE FAQID = @ID\"
myCommand.Parameters.Clear()
myCommand.Parameters.Add(\"@Question\", question)
myCommand.Parameters.Add(\"@SubmittedByName\", submittedBy)
myCommand.ExecuteNonQuery()
Next
要对DATAGRID中要更新的列建立模版列,比如:
asp:datagrid id=\"dgPopularFAQs\" runat=\"server\"
AutoGenerateColumns=\"False\"
...>
ItemStyle-HorizontalAlign=\"Center\" HeaderText=\"FAQ ID\" />
Text=’’ />
Text=’’ />
之后,对DATAGRID进行一次遍历,
Dim myConnection as New SqlConnection(connection string)
Dim myCommand as New SqlCommand(strSQL, myConnection)
Dim dgi as DataGridItem
For Each dgi in dgPopularFAQs.Items
’Read in the Primary Key Field
Dim id as Integer = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
Dim question as String = CType(dgi.FindControl(\"txtDescription\"), TextBox).Text
Dim submittedBy as String = CType(dgi.FindControl(\"txtSubmittedBy\"), TextBox).Text
’Issue an UPDATE statement...
Dim updateSQL as String = \"UPDATE TableName SET Question = @Question, \" & _
\"SubmittedByName = @SubmittedByName WHERE FAQID = @ID\"
myCommand.Parameters.Clear()
myCommand.Parameters.Add(\"@Question\", question)
myCommand.Parameters.Add(\"@SubmittedByName\", submittedBy)
myCommand.ExecuteNonQuery()
Next
- 上一篇: .Net下调用SqlServer2k中存储过程
- 下一篇: 通过动态编译获取字符串表达的值
-= 资 源 教 程 =-
文 章 搜 索