刚刚有项目要用DAO,用CDaoRecordset->AddNew()把新加入的项都加到末尾了,不知道怎么设置主键,汗!

解决方案 »

  1.   

    设置主键是在创建表的时候直接用SQL语句设置的。
      

  2.   

    CDaoDatabase db;
    CString SqlCmd= "CREATE TABLE DemoTable( Age VARCHAR(3), Name VARCHAR(20))";
    db.Execute(SqlCmd);SqlCmd应该怎么修改呢?
      

  3.   

    create table student(sno char(5) NOT NULL UNIQUE,sname char(20).....)
    这是标准SQL,所有数据库应该都支持的
      

  4.   

    CString SqlCmd= "CREATE TABLE DemoTable( Age VARCHAR(3) NOT NULL UNIQUE, Name
    VARCHAR(20))";
    应该是修改成这样么?
    运行的时候提示说Syntax error in CREATE TABLE statement,这样实现了主键的设置么?
      

  5.   

    还是应该调用CDaoTableDef::create()来设置主键?
      

  6.   

    楼主请参考sql server 帮助文档关于create table的部分
      

  7.   

    刚开始学习数据库编程,有好的学习资料敬请发送到俺邮箱:[email protected],多谢