CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

为什么数据更新不能执行? 答对给分

楼主qaqaqa(伊可爱)2001-11-10 23:22:38 在 .NET技术 / C# 提问

 
   
  private   void   button1_Click(object   sender,   System.EventArgs   e)  
  {  
  this.oleDbConnection1.Open   (   )   ;  
                                                  //   打开数据连接oleDbCommand1.CommandText  
  string   udstr="UPDATE   Persons   set   name='"  
  +textBox2.Text+"',   HomePhone='"  
  +textBox3.Text+"',   WorkPhone='"  
    +textBox4.Text+"',   City='"  
  +textBox5.Text+"',Address='"+textBox6.Text+"',Email='"+textBox7.Text+"'   WHERE   (id="+textBox1.Text+")";  
  //string   newstr="updata   persons   set   name="+textBox2.Text+"   where   id   ="+textBox1.Text+"";  
  OleDbCommand   cmd   =   new   OleDbCommand   (udstr,   oleDbConnection1)   ;  
  this.oleDbConnection1.Close();  
  MessageBox.Show("数据存储成功!"+udstr,"系统提示:");  
  }  
   
  问题点数:20、回复次数:9Top

1 楼ghj1976(蝈蝈俊.net)回复于 2001-11-11 09:30:39 得分 0

你加     try   {}   catch   {}   试试,是不是异常,另外udstr的语句也看看,  
   
  当然最简单就是单步调试了。  
  Top

2 楼hmbory(玻璃心)回复于 2001-11-11 18:55:04 得分 0

就是,用response.write看看有没有哪里出错呀Top

3 楼gsnidi(海豚)回复于 2001-11-11 19:23:32 得分 0

我的看法:  
  where   语句有错:id应该是int类型的数,而textbox1.text是字符串,当然造成不匹配  
  要先转换为int型的数才行Top

4 楼pp616(坏蛋)回复于 2001-11-11 19:59:52 得分 0

对对。仔细看看你个每个字段的数据类型对不对。Top

5 楼leonyjj(xiaoyuer)回复于 2001-11-11 20:33:36 得分 10

呵呵,是没有执行操作cmd.ExecuteNonQuery()把。  
  Top

6 楼qaqaqa(伊可爱)回复于 2001-11-11 20:47:28 得分 0

将他改为:string   newstr="update   persons   set   name'1111'   where   id   =1";  
  还是没有成功。。。。。  
  没有抛出任何错误。。。。。Top

7 楼ppboy(笑谈)回复于 2001-11-11 21:04:46 得分 10

好像应该呼叫cmd.,同意楼上leonyjj(xiaoyuer).  
  new   操作符建立一个OleDbCommand对象实例,并且用udstr,   oleDbConnection1初始化  
  对象内部成员,但是构造函数并不负责用oleDbConnection1对象执行udstr的功能。  
  这个功能是要用ExecuteNonQuery方法执行的吧。……  
  ……  
  我记得好像是这样,见笑了Top

8 楼qaqaqa(伊可爱)回复于 2001-11-11 21:38:14 得分 0

你说得很对。。我刚才吧这个问题解决了。。缺exceutenonquery()。。。。。给你加分Top

9 楼ppboy(笑谈)回复于 2001-11-11 22:20:28 得分 0

多谢~:)Top

相关问题

  • 数据库执行更新时老出错
  • 新手问题(谢谢您回答)为什么不可以更新数据库,SQL没错啊,就是不执行更新55555555
  • 数据更新
  • 数据更新?
  • 更新数据
  • 为什么,这个操作执行不了?更新不了数据库?
  • 更新数据时会不定期的出现没有执行更新,并且没有报错
  • 一个奇怪的问题,用update语句更新数据库,adoquery.ExecSQL需要执行两次,数据库中的数据才能更新,为什么?
  • 数据库更新
  • 数据库更新?

关键词

  • 执行
  • 数据
  • udstr
  • textbox
  • oledbconnection
  • oledbcommand
  • 对象
  • 看看
  • cmd
  • 没有

得分解答快速导航

  • 帖主:qaqaqa
  • leonyjj
  • ppboy

相关链接

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

广告也精彩

反馈

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