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

简单代码,奇怪问题!!!!!!1

楼主lihuiqiang()2006-06-03 11:09:39 在 .NET技术 / C# 提问

string   strConn   =   "   provider=Microsoft.Jet.OLEDB.4.0;Data   Source=hotel.mdb"   ;    
  OleDbConnection     myConn   =   new   OleDbConnection   (strConn)   ;    
  string   str   ="SELECT   *   FROM   hotel   where   h_id=";  
  str+=comboBox1.Text;  
  DataSet   myDataSet   =   new   DataSet()   ;    
  myConn.Open();  
  OleDbDataAdapter   myCommand   =   new   OleDbDataAdapter(str   ,   myConn   )   ;  
  myCommand.Fill(   myDataSet   ,   "hotel"   )   ;    
   
  string   str1   ="UPDATE   hotel   SET   h_empty='已登记'   WHERE   h_id=";  
  str1+=comboBox1.Text;  
   
  OleDbCommand   inst   =   new   OleDbCommand(str1,myConn)   ;    
  inst.ExecuteNonQuery   ()   ;    
  myConn.Close();  
   
   
  //将押金保存入客户信息表  
  string   strConn1   =   "   provider=Microsoft.Jet.OLEDB.4.0;Data   Source=hotel.mdb"   ;    
  OleDbConnection     myConn1   =   new   OleDbConnection   (strConn1)   ;    
  string   str3="INSERT   INTO   客户信息表(客户信息单号,姓名,性别,国籍,押金数额,住店日期,离店日期,身份证号,房号,会员号)   VALUES   ('";  
  str3+=textBox8.Text+"','";  
  str3+=textBox9.Text+"','";  
  str3+=textBox10.Text+"','";  
  str3+=textBox11.Text+"','";  
  str3+=textBox2.Text+"','";  
  str3+=dateTimePicker1.Text+"','";  
  str3+=dateTimePicker2.Text+"','";  
  str3+=textBox12.Text+"','";  
  str3+=comboBox1.Text+"','";  
  str3+="   "+"')";  
  OleDbCommand   inst1=new   OleDbCommand(str3,myConn1);  
  if(inst1.Connection.State.ToString()=="Closed")   inst1.Connection.Open();  
  inst1.ExecuteNonQuery();    
  inst1.Connection.Close();  
  这段代码为什么调试不过呢?  
  真是郁闷呢!  
  请那位高手帮帮忙,看看问题出在什么地方!  
  问题提示:出在行 inst1.ExecuteNonQuery();   我总看不出有什么错啊  
  问题点数:20、回复次数:8Top

1 楼dutguoyi(新鲜鱼排)回复于 2006-06-03 11:21:34 得分 2

能不能将最后执行的语句str3写出来,Top

2 楼lihuiqiang()回复于 2006-06-03 17:22:31 得分 0

上面有str3,就是那个insert   into   语句啊Top

3 楼BlueDog(身正方能顶天立地,心和才可容士纳物。)回复于 2006-06-03 19:50:57 得分 2

使用     System.Windows.Forms.SendKeys   类Top

4 楼BlueDog(身正方能顶天立地,心和才可容士纳物。)回复于 2006-06-03 19:54:04 得分 2

发错贴了,呵呵  
   
  你的这个问题应该是词之间没有空格。  
  可以单步调试看一下传到SQL中的语句是什么,  
  如还不行用try块看看返回的错误是什么Top

5 楼addwing(招人的外行都说要"精通",不长眼看下有几个真正精通的)回复于 2006-06-05 11:08:25 得分 2

帮你顶!顺便接分!Top

6 楼qiekong(blue)回复于 2006-06-05 11:19:54 得分 3

没有打开连接,在前面加上myConn1   .Open()Top

7 楼qiekong(blue)回复于 2006-06-05 11:27:07 得分 9

可能是数据类型不匹配,你的金额,日期在数据库里都是字符类型吗?如果不是必需在执行前转换成相应的类型才可以。Top

8 楼lihuiqiang()回复于 2006-06-06 15:51:56 得分 0

知道错在那了,上面仁兄说的对,数据类型不匹配!!!!!!!!!1Top

相关问题

关键词

得分解答快速导航

  • 帖主:lihuiqiang
  • dutguoyi
  • BlueDog
  • BlueDog
  • addwing
  • qiekong
  • qiekong

相关链接

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

广告也精彩

反馈

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