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

 

    摘要: 看了一些网上的vb.net c#等的编码规范,感觉只是一些命名与定义上的规范而已,并不是一个完整的开发规范。 请大家看看以下的现象: 实现同一个功能,比如说编辑一行数据,并把数据保存到数据库中。 这个功能,给三个程序员,可能会出三种编码结果,实现的功能都一样。 但是,当互相查看对方的代码时,很不习惯,谁都能讲出对方那种编码方式的不足之处 但是,倒底哪种方式是最优的呢,也可能是按不同情况下,......
    摘要: 如何在datagrid中插入一列checkbox,并且如何将选中的行删除? 我用其自带的属性生成器添加了一个自定义列,希望在其中加入web控件checkbox,然后可以选中一些需要删除的行进行删除操作。望指教. ......


记录集在Requery()时发生异常--“参数不足,期待是2”

OpenDB();  
  m_userSet.Open();  
  try  
  {       //设置查询条件  
                  CString   strSQL=_T("");  
                  strSQL   +=   "m_userID=";  
                  strSQL   +=   "971039";  
  strSQL   +=   "   and   m_password=";  
  strSQL   +=   111;  
  strSQL   +=   "";  
   
  m_userSet.m_strFilter=strSQL;  
  if   (!m_userSet.CanRestart())  
  {  
  AfxMessageBox("记录集不能Requery!");  
  return   ;  
  }  
  if   (!m_userSet.Requery())  
  {  
  AfxMessageBox("Requery   Failed!");  
  }  
   
 

NO.1   作者: jjqiao710102

请不要用m_userID和m_password,而是用数据库表的正式字段名,我想应该是:userID和password,因为构造的SQL语句是提交给数据库引擎的,不是给C++的。

NO.2   作者: jjqiao710102

错误原因是你把C++绑定数据库字段后的变量名构造进了SQL语句,而数据库引擎却不知这个字段在何处。

NO.3   作者: CCBeyond

jjqiao710102(aqiao)说的有理!

NO.4   作者: zhenxizhou

m_userID应该是你应用程序中的名字,如对话框中的。而不是数据库中的。

NO.5   作者: helloair

同意楼上各位,这是个常见问题

NO.6   作者: cdwy411

区分程序中的变量和数据库中字段,  
  虽然他们在交换数据是有对应关系,  
  但各自的角色是不同的!!!!

NO.7   作者: SuperFC

唉,来晚了,:)  
   
  区分数据库中字段名称和与其相对应的变量名称  
 

NO.8   作者: 13509587

数据库中是不是只要文本才要‘’呢??有时候对文本不用单引号的话好象还是有上述错误!  
 


    摘要: 新手请教高手一个问题:在c#中用了namespace但在运行时还是提示没有用using引用namespace!是不是软件本身有问题? 我在一个事件中也定义了connection,command,dataset且在窗体最前面用了 using system,data; using system,data.sqlclient; 运行之后报错提示没有用using引用命名空间或没有connectio......
» 本期热门文章:

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