当前位置:首页
开发技术指南» 文章正文
    引言:

 ·类未注册    »显示摘要«
    摘要: 我把自己的vb程序生成exe,用于其它程序的调用 但放在没装vb的机子上运行不起, 提示:class not registered. looking for object with clsid:{00000010-0000-0010-8000-00aa006dae24} 而那些机子上都带有vb运行库msvbvm60.dll。 请问我该怎么样排除这个问题呢? ......
 ·继续问,如何给checkbox设置热键    »显示摘要«
    摘要: 在.h中添加了 afx_msg lresult onhotkey(wparam wparam, lparam lparam); 在.cpp中添加了 on_message(wm_hotkey,onhotkey) ====================================================================================== 然后代码......


是VC#的BUG吗 如果是我错了也应该有个提示的吧

string   id;  
  id=IDtextBox.Text;  
   
  myCommand.CommandText   =   "Update   _Main   set   _money="+addMoney+"   where   _id=id";  
  执行,没报错,但也修改不了数据库的值...我用的是SQL2000,对应数据库里的数据类型是nvarchar的;  
   
   
  myCommand.CommandText   =   "Update   _Main   set   _money="+addMoney+"   where   id="+IDtextBox.Text+"";  
  这样再执行就可以用了...  
   
  为什么赋了个值就不行了?  
  而且既不报错,也没又修改数据,结果我找了半天都没找到错误...

NO.1   作者: mysterious

myCommand.CommandText   =   "Update   _Main   set   _money="+addMoney+"   where   _id=id";  
  上面这个构造出的sql语句有问题,成了where   id=‘id’,更新时会去找id值为id的记录,可你本意是这个id值是要根据你textbox的值变化的。

NO.2   作者: zhgroup

myCommand.CommandText   =   "Update   _Main   set   _money="+addMoney+"   where   _id=id  
  是不可能报错的,因为你的表中没有_id=id这条记录,这就如select   *   from   _Main   where   id=id,你在查询分析器里看看,这句会报错吗?  
 

NO.3   作者: hdt

string   id;  
  id=IDtextBox.Text;  
   
  myCommand.CommandText   =   "Update   _Main   set   _money="+addMoney+"   where   _id="+id+"";  
 

NO.4   作者: zeusvenus

where   _id=id有问题,如果你的后一个id也是个变量的话应该加上"++"转义,可以写成  
  myCommand.CommandText   =   "Update   _Main   set   _money="+addMoney+"   where   _id="+id+"";  
  注意addmoney那也要加引号,试试上面语句,还不行的话随便赋个固定的值看能不能改数据库,如果再不行把类似的语句到查询分析器试试。

NO.5   作者: cdo

myCommand.CommandText   =   "Update   _Main   set   _money="+addMoney+"   where   _id=id";  
  myCommand.CommandText   =   "Update   _Main   set   _money="+addMoney+"   where   _id="   +   id   +   "";  
 

NO.6   作者: tdrc_qyh

myCommand.CommandText   =   "Update   _Main   set   _money="+addMoney+"   where   _id=id";  
  执行,没报错,但也修改不了数据库的值...我用的是SQL2000,对应数据库里的数据类型是nvarchar的;  
  ???????????  
  where   _id=id";   这句话的最后一个id是字符串   应该和你能改的那个语句一样   用+连接。  
  where   _id=+id+"";

NO.7   作者: haibuo1981

zhgroup()   说的对,因为你现在的写法是查询id值为id的行,而不是id为id变量内存贮的值的行

NO.8   作者: wuyi8808

myCommand.CommandText   =   string.Format("Update   _Main   set   _money={0}   where   _id={1}",   addMoney,   id);  
  这样写比较清晰。  
 


    摘要: 2005.7.10上午11点半,深圳景田一街,城管抓住一收旧报的老汉,执法过程中,把收废报纸老汉的 “秤” 没收,言语粗暴,老汉不服,便坐在城管执法车前面。城管人员劝告不成,便开始推打,但倔强的老人就是不走开。此时,执法人员恶向胆边生,竟果断开车,对着老汉辗了过去,把老汉推翻几个跟头,卡车又从其身上轧过扬长而去......   面对城管,老汉啊,你低估了城管人员的胆量,旁观者啊,你也低估了......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE