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

    摘要: 原来的密码还记得的而且昨天用了可以使用,今天却不行了 请问:如何进入忘记密码的win2000pro系统? ......
    摘要: 本人刚开始学习使用atl制作ado组件,遇到以下的怪问题: 1。建立adoaccessor工程 2。#import "d:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof") 3.按照书上说的“为了便于编写代码......


新手入门关于SQL

m_Sql=   "select   *   from   GDK_Table";  
              g_Query->Close();  
              g_Query->SQL->Clear();  
              g_Query->SQL->Add(m_Sql)   ;  
              m_rows   =g_Query->ExecSQL();  
   
  程序执行时候总是说   "access   violation   at   address   4032bb96   in   module   dbrtl60.bpl"  
  这是怎么回事啊?

NO.1   作者: GaoLun

m_rows   =g_Query->ExecSQL();  
   
  改为     m_rows   =g_Query->Open

NO.2   作者: GaoLun

Select   有返回结果,所以用   Open  
  insert   delete,update等没有返回值的用ExecSQL

NO.3   作者: geniusdhc

没有返回结果的用ExecSQL  
 

NO.4   作者: singsing26

建议你去其它有装BCB的机上运行一下你的那个程序  
   
  我有个同学也是这样的问题,一样的错误,他把他的程序拿到其它机上运行,一样的代码,结果运行顺畅.  
  这个可能是BCB在安装时的错误.  
  虽然安装可以,不过可能会有些功能无法实现.

NO.5   作者: GaoLun

m_rows   =g_Query->ExecSQL();  
   
  改为     g_Query->Open

NO.6   作者: GaoLun

m_rows=g_Query->RecordCount;  
   
 

NO.7   作者: unkowme

你把m_rows定义为什么类型了?  
  g_Query->RecordCount返回的是一个记录集!

NO.8   作者: MarsRich

同意小不懂的意见。   query->open(),返回的是一个数据集,怎么可以付给一个   int呢?   如果你要取得一个数据表的行数,可以如下:  
      AnsiString   sqlstr;  
        sqlstr="select   count(*)   from   tablename";  
        ADOQuery->sql->add(sqlstr);  
        ADOQuery->open;  
  m_rows=   ADOQuery->Fields->Fields[0]->Value;  
 

NO.9   作者: conancaoyan

没有返回结果的用ExecSQL,建議用open  
  另外建議重裝bcb6

NO.10   作者: matq2008

我一直都用ExecSQL,不论是select,insert等  
  你看是不是其它的什么问题  
 

NO.11   作者: YIN623

应该是CB5的问题,用CB6重新编译应该没有什么问题!


    摘要: 如题,让avi播放时适应控件的大小,自动缩放,怎么做? ......
» 本期热门文章:

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