TO:jiangsheng(蒋晟)大瞎怎么样设主键?

解决方案 »

  1.   

    Sample Code// Open database.
    CDaoDatabase db;
    db.Open(_T("c:\\db1.mdb"));
    // Create a table called MySeekTable with a GUID primary key field named
    // ID and a field named Found.
    db.Execute(_T("create table MySeekTable (ID guid constraint PKEY primary
    key, Found text)"));
    // Insert a few records using an insert into statement.
    db.Execute(_T("insert into MySeekTable (ID, Found) values ({guid
    {11111111-aabb-aabb-aabb-aabbccddeeff}},'Guid1')"));
    db.Execute(_T("insert into MySeekTable (ID, Found) values ({guid
    {22222222-aabb-aabb-aabb-aabbccddeeff}},'Guid2')"));
    db.Execute(_T("insert into MySeekTable (ID, Found) values ({guid
    {33333333-aabb-aabb-aabb-aabbccddeeff}},'Guid3')"));
    // Open table-type recordset (must use table-type for Seek) and select
    // index for seek.
    CDaoRecordset rs(&db);
    rs.Open(dbOpenTable,_T("MySeekTable"));
    rs.SetCurrentIndex(_T("PKEY"));
    // Construct the GUID you want to find and seek the GUID.
    COleVariant varGUIDValue(_T("{guid {22222222-aabb-aabb-aabb-
    aabbccddeeff}}"), VT_BSTRT);
    if (rs.Seek(_T("="),&varGUIDValue)) {
       // GUID found. Retrieve and display value.
       CString strResult = V_BSTRT(&rs.GetFieldValue(_T("Found")));
       AfxMessageBox("Seek of guid found '" + strResult + "'");
    } else {
       // GUID not found.
       AfxMessageBox("Seek of guid failed.");