CDaoQueryDefInfo yapısı

Aşağıdaki formu CDaoQueryDefInfo yapıya sahiptir:

struct CDaoQueryDefInfo
{
 nbsp; CString m_str&Name;               / / Birincil
   kısa m_nType;                   / / Birincil
   COleDateTime m_dateCreated;      / / İkincil
   COleDateTime m_dateLastUpdated;  / / İkincil
   bool m_bUpdatable;               / / İkincil
   bool m_bReturnsRecords;          / / İkincil
   CString m_strSQL;                / / All
   CString m_strConnect;            / / All
   kısa m_nODBCTimeout;            / / All
}

CDaoQueryDefInfo yapısı için veri erişim nesneleri (dao) tanımlanmış bir querydef nesnesi hakkında bilgi içerir. Querydef, CDaoQueryDefsınıfının bir nesnedir. İlköğretim, ortaöğretim ve her şeyden başvuruları nasıl bilgi sınıfı CDaoDatabase GetQueryDefInfo üye işlevi tarafından döndürülen belirtmek.

Üyeler

m_strName

Querydef nesnesini benzersiz olarak adlandıran. Daha fazla bilgi için dao Yardımı'nda "ad özelliği" konusuna bakın. Bu özellik doğrudan almak için arama CDaoQueryDef::GetName.

m_nType

Operasyonel bir querydef nesnesinin türünü gösteren bir değeri. Değeri aşağıdakilerden biri olabilir:

m_dateCreated

Querydef oluşturulduğu saat ve tarihi. Doğrudan querydef oluşturulduğu tarihi almak için tablo ile ilişkili CDaoTableDef nesnesi GetDateCreated üye işlevini çağırın. Daha fazla bilgi için bkz: açıklamalar aşağıda. Ayrıca "DateCreated, LastUpdated özellikleri" dao Yardım konusuna bakın.

m_dateLastUpdated

Querydef için yapılan en son değişiklik saati ve tarihi. Doğrudan tabloya en son güncelleştirildiği tarihi almak için querydef GetDateLastUpdated üye işlevini çağırın. Daha fazla bilgi için bkz: açıklamalar aşağıda. Ve "DateCreated, LastUpdated özellikleri" dao Yardım konusuna bakın.

m_bUpdatable

Bir querydef nesnesine değişiklikler yapılabilir olup olmadığını gösterir. Bu özellik trueise, querydef güncelleştirilebilir; Aksi durumda değil. Updatable querydef nesnesinin sorgu tanımı değiştirilebilir anlamına gelir. Sorgu tanımını güncelleştirilebilirse, elde edilen recordset güncelleştirilebilir olmasa bile Updatable özelliği querydef nesnesinin doğru ayarlanır. Bu özellik doğrudan almak için querydef'ın CanUpdate üye işlevini çağırın. Daha fazla bilgi için "Updatable özelliği" dao Yardım konusuna bakın.

m_bReturnsRecords

Dış veritabanına bir sql doğrudan sorgusu kayıt döndürüp döndürmediğini belirtir. Bu özellik trueise, sorgu kayıtları döndürür. Bu özellik doğrudan almak için CDaoQueryDef::GetReturnsRecordsarayın. Tüm sql doğrudan sorguları dış veritabanlarına kayıtları döndürür. Örneğin, bir sql update deyimi kayıtları seçmek sql deyimindeki kayıt verirken dönmeden kayıtlarını güncelleştirir. Daha fazla bilgi için dao Yardımı'nda "ReturnsRecords özelliğini" konusuna bakın.

m_strSQL

Bir querydef nesnesi tarafından yürütülen sorguyu tanımlayan sql deyimi. sql özelliği sorguyu yürüttüğünüzde nasıl kayıtları, gruplandırılmış ve sıralanmış seçileceğini belirleyen sql deyimi içerir. Bir dinamik küme veya anlık görüntü türü recordset nesnesinde içerecek şekilde kayıtları seçmek için sorgu kullanabilirsiniz. Toplu sorguları veri kayıtları dönmeden değiştirmek için de tanımlayabilirsiniz. Bu özelliğin değeri, doğrudan querydef'ın GetSQL üye işlevini çağırarak alabilirsiniz. Daha fazla bilgi için bkz: yazı dao sorguları Visual c++ programlama Kılavuzu ve konu "sql özelliği" dao Yardımı.

m_strConnect

Doğrudan sorguda kullanılan veritabanı kaynağı hakkında bilgi sağlar. Bu bilgiler, bir bağlantı dizesi biçimindedir. Daha fazla bilgi için yaklaşık dizeleri bağlanın ve bu özelliğin değeri doğrudan alma hakkında daha fazla bilgi için bkz: CDaoDatabase::GetConnect üye işlevi.

m_nODBCTimeout

Microsoft Jet veritabanı altyapısı bir zaman aşımı hatası önce bekleyeceği saniye sayısını, bir odbc veritabanı üzerinde bir sorgu çalıştırdığınızda oluşur. Microsoft sql Server gibi bir odbc veritabanı kullandığınızda ağ trafiği veya odbc sunucusunun kullanımını nedeniyle gecikmeler olabilir. Sonsuza kadar beklemek yerine, Microsoft Jet alt yapısı hata üretir önce bekleyeceği süreyi belirleyebilirsiniz. Varsayılan zaman aşımı süresi 60 saniyedir. Bu özelliğin değeri, doğrudan querydef'ın GetODBCTimeout üye işlevini çağırarak alabilirsiniz. Daha fazla bilgi için dao Yardımı'nda "ODBCTimeout özelliğini" konusuna bakın.

Yorumlar

CDaoDatabase::GetQueryDefInfo üye işlevi tarafından alınan bilgileri CDaoQueryDefInfo yapısında depolanır. GetQueryDefInfo olan QueryDef derlemesini querydef nesnesinin depolandığı veritabanı nesnesi için arama. CDaoQueryDefInfo de hata ayıklama yapılarında bir döküm üye işlevi tanımlar. Dump CDaoQueryDefInfo nesnesinin içeriğini dökümü için kullanabilirsiniz. Sınıf CDaoDatabase da doğrudan CDaoQueryDefInfo bir nesneyi, döner, bu yüzden muhtemelen nadiren GetQueryDefInfo çağırmanız gerekecek tüm özellikler erişmek için üye işlevleri sağlar.

Ne zaman bir querydef nesnesi alanları ve parametreleri derlemesine yeni bir alan veya parametre nesnesi ekleyin, alttaki veritabanı yeni nesne için belirtilen veri türünü desteklemiyorsa, bir özel durum.

Tarih ve saat ayarlarını, bilgisayar üzerinde querydef oluşturulduğu veya en güncel türetilmiştir. Çok kullanıcılı bir ortamda, kullanıcılar, bu ayarları doğrudan dosya sunucusundan DateCreated tutarsızlıkları önlemek için net time komutunu kullanarak ve LastUpdated özelliği ayarları almalısınız. Bu ve diğer mfc dao bilgisi yapılarını kullanma hakkında daha fazla bilgi için bkz: yazı dao koleksiyonları: nesneleri dao hakkında bilgi edinme Visual c++ Programcı Kılavuzu.

Ayrıca bkz: CDaoQueryDef, CDaoDatabase

Index