对数据库不熟悉,请高手指点一二:
CString CRecUpdata::GetDefaultConnect()
{
return _T("ODBC;DSN=updata");
}CString CRecUpdata::GetDefaultSQL()
{
return _T("[uploadinfo]");
}与CString CRecBlacklist::GetDefaultConnect()
{
return _T("ODBC;DSN=d_cd");
}CString CRecklist::GetDefaultSQL()
{
return _T("[dbo].[_klist]");
}这两者都是CRecordset的两个派生类但写法不一样,不知道怎么理解这个

解决方案 »

  1.   

    两个连接的数据库不是一种吧..
    [dbo].[_klist] 表示是dbo用户下的 _klist表
      

  2.   

    是的[两个连接的数据库不是同一个楼上,能不能说的更为详细点dbo].[_klist] 表示是dbo用户下的 _klist表这个,return _T("[uploadinfo]"); 那又是属于哪个用户下的表呢?
    还有,我能不能在本地实现对异地数据库的操作比如:我在机器A上操作数据库A,完成后需要程序把这个数据上传到机器B上的数据库B上能,具体又该怎么实现?谢谢
      

  3.   

    这跟数据库本身的特性有关,有的数据库是有用户概念的(如ORACLE),有的没有(如ACCESS)所以我们平时在访问ACCESS的表的时候,通常只有表名: 如test
    而访问ORACLE数据库的表的时候,则可以加上这个表所属的用户名: 如test用户下面的test表为: test.test
      

  4.   

    问下  很奇怪  我的程序中包含了三个项目(工程)  利用类向导为其中一个工程添加新类的时候,发现他都是添加在同一个工程下  我也想在类向导界面选择想要添加新类的工程,但project下面的COMBOX中只有那一个工程,而没有另外两个  
      这是怎么回事 我用的VC6