CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

强制类型转换

楼主chengzhe(simon)2004-09-04 19:02:11 在 .NET技术 / ASP.NET 提问

我的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

相关问题

  • 强制类型转换
  • 类型强制转换
  • 关于强制类型转换
  • 急,javascript强制类型转换string -》 int
  • 强制类型转换与重载!!!
  • 关于强制类型转换
  • vb中的强制类型转换
  • C++中的强制类型转换
  • 关于数据类型强制转换。。
  • 对象类型强制转换?

关键词

  • 学号
  • 转换
  • strupdate
  • textbox
  • cells
  • controls
  • item
  • 看看
  • update ex06
  • text

得分解答快速导航

  • 帖主:chengzhe

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo