if e.CommandName="update" then
dim strid as string
strid=DataList1.DataKeys(e.Item.ItemIndex)
dim box as new textbox
box = e.Item.FindControl("TextBox1")
Dim objConn as New OleDBConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath(".") & "/db1.mdb")
Dim objcomm as New OleDbcommand("update guestbook set reply='+box+' where id='+strid+'", objConn)
objconn.open()
objcomm.ExecuteNonQuery()
datalist1.EditItemIndex=-1
datalist1.databind()
objconn.close()
end if
我这么做完,点更新按钮后报错,,异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。源错误: 行 87: objcomm.ExecuteNonQuery() ‘错误在这句还有为什么要在这里定义一个新的textbox呢?以前我用Datagrid做同样更新功能时,直接写textbox1.text 就可以了,但是在这里却提示textbox1未声明。还有一个问题,,dim box as new textbox
box = e.Item.FindControl("TextBox1")
这个是什么意思呢?怎么理解它呢?
dim strid as string
strid=DataList1.DataKeys(e.Item.ItemIndex)
dim box as new textbox
box = e.Item.FindControl("TextBox1")
Dim objConn as New OleDBConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath(".") & "/db1.mdb")
Dim objcomm as New OleDbcommand("update guestbook set reply='+box+' where id='+strid+'", objConn)
objconn.open()
objcomm.ExecuteNonQuery()
datalist1.EditItemIndex=-1
datalist1.databind()
objconn.close()
end if
我这么做完,点更新按钮后报错,,异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。源错误: 行 87: objcomm.ExecuteNonQuery() ‘错误在这句还有为什么要在这里定义一个新的textbox呢?以前我用Datagrid做同样更新功能时,直接写textbox1.text 就可以了,但是在这里却提示textbox1未声明。还有一个问题,,dim box as new textbox
box = e.Item.FindControl("TextBox1")
这个是什么意思呢?怎么理解它呢?
解决方案 »
- 给点看法、给点思路,谢谢大家~~~~~~~~~~~~~~~~~~~~~~~
- 满分求一可集成在项目中的论坛
- 水晶报表不能读取通过webservice获取的DataSet的表
- 求获得当前布的来源页面的URL,包括参数。
- (部署程序)dotnetfx.exe的問題
- 页面传值问题!
- 能用代码实现对本地目录文件进行操作吗?
- 【!!!!为什么说我"输入字符串的格式不正确。"呀?!!!!】
- datagrid中的url如何使用
- 如何用Up Arrow和Down Arrow两键分别实现Tab和Shift Tab键功能,谢谢!
- 看下面代码,为何把DataGrid放入控件后,排序事件怎么不执行了。求良方
- 帮帮我吧,全文索引的问题!粉急,,我真的郁闷啊。。。。怪事连连!
改成 Dim objcomm as New OleDbcommand("update guestbook set reply='+box.text+' where id='+strid.toString()+'", objConn)
dim strid as string
strid=DataList1.DataKeys(e.Item.ItemIndex)
dim box as new textbox
box = e.Item.FindControl("TextBox1")
Dim objConn as New OleDBConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath(".") & "/db1.mdb")
Dim objcomm as New OleDbcommand("update guestbook set reply='"+box.Text+"' where id='"+strid+"'", objConn)
objconn.open()
objcomm.ExecuteNonQuery()
datalist1.EditItemIndex=-1
datalist1.databind()
objconn.close()
end if
Dim objcomm as New OleDbcommand("update guestbook set reply='+box.text+' where id='+strid.toString()+'", objConn)
Dim objcomm as New OleDbcommand("update guestbook set reply='"+box.Text+"' where id='"+strid+"'", objConn)