强制类型转换
我的datagrid里的内容是文本!我想修改它!
用这样的语句!
strUpdate += "学号='"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"'";
strUpdate += "学号='"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"'";
strUpdate += ",姓名='"+((TextBox)e.Item.Cells[2].Controls[0]).Text+"'";
strUpdate += ",语文='"+((TextBox)e.Item.Cells[3].Controls[0]).Text+"'";
strUpdate += ",数学='"+((TextBox)e.Item.Cells[4].Controls[0]).Text+"'";
strUpdate += ",英语='"+((TextBox)e.Item.Cells[5].Controls[0]).Text+"'";
strUpdate += ",政治='"+((TextBox)e.Item.Cells[6].Controls[0]).Text+"'";
string updateCmd ="update Ex06_01 set "+strUpdate+" where 学号 like '"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"'";
不知道为什么出现错误,无法转换
异常详细信息: System.InvalidCastException: 指定的转换无效
不知道大家有没有好办法!谢了!
问题点数:0、回复次数:20Top
1 楼luluso(真系好难捉摸啊!!)回复于 2004-09-04 19:05:52 得分 0
update 表名 set 字段1=值 where 条件Top
2 楼chengzhe(simon)回复于 2004-09-04 19:07:25 得分 0
不是这个错误!!Top
3 楼beibeilong(whylove)回复于 2004-09-05 09:31:48 得分 0
((TextBox)e.Item.Cells[1].Controls[0])
变成((TextBox)e.Item.Cells[1].Controls[1])看看Top
4 楼savagewang1978(遛鎏)回复于 2004-09-05 09:35:45 得分 0
e.Item.Cells[1].Controls.Count 输出看看有几个控件,都是什么类型Top
5 楼xulovewei(CrazyXu520)回复于 2004-09-05 13:37:08 得分 0
要转换为和数据库一样的数据类型再更新Top
6 楼wangrenda(浪人)回复于 2004-09-05 13:49:28 得分 0
学号是什么类型?Top
7 楼jamzh(Show me the money!!!)回复于 2004-09-05 13:54:06 得分 0
在DATAGRID中所有的数据都在TEXTBOX中?
((TextBox)e.Item.Cells[1].Controls[0]).Text这样是强制转换成TEXTBOX
Top
8 楼jamzh(Show me the money!!!)回复于 2004-09-05 13:55:43 得分 0
或者((TextBox)e.Item.Cells[1].Controls[0]).Text.Trim()试试Top
9 楼Yok(黄旭)回复于 2004-09-05 13:56:45 得分 0
估计外面还包着个TableCell...ctrl + alt + q慢慢找Top
10 楼Yok(黄旭)回复于 2004-09-05 13:57:34 得分 0
或者用FindControl
Top
11 楼chengzhe(simon)回复于 2004-09-05 17:07:31 得分 0
不懂!Top
12 楼iiboy(漠漠星)回复于 2004-09-05 21:23:04 得分 0
是写在EditComamnd事件中吗?Top
13 楼iiboy(漠漠星)回复于 2004-09-05 21:23:30 得分 0
应该写在Update事件中Top
14 楼Ocean222(海洋)回复于 2004-09-05 22:04:14 得分 0
把连接+ 该为&
Top
15 楼jijl2001(jijl2001)回复于 2004-09-05 22:15:43 得分 0
又不是vbTop
16 楼chengzhe(simon)回复于 2004-09-06 12:41:35 得分 0
不!我写在Update里的!Top
17 楼lxcc()回复于 2004-09-06 12:52:07 得分 0
string updateCmd ="update Ex06_01 set "+strUpdate+" where 学号 like '"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"'";
……》
string updateCmd ="update Ex06_01 set "+strUpdate+" where 学号 like '"+((TextBox)e.Item.Cells[1].FindControl("ClientID")).Text+"'";Top
18 楼beibeilong(whylove)回复于 2004-09-06 12:59:06 得分 0
((TextBox)e.Item.Cells[1].Controls[0])
变成((TextBox)e.Item.Cells[1].Controls[1])看看
试过吗?Top
19 楼beibeilong(whylove)回复于 2004-09-06 12:59:58 得分 0
或者try ((Label)e.Item.Cells[1].Controls[1]).Text
Top
20 楼chengzhe(simon)回复于 2004-09-07 08:17:19 得分 0
哦!我再试试Top




