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:
&Notnbsp; Bir sql doğrudan sorgusu oluşturmak için dbQSQLPassThrough sabitini ayarlamayın. Bu otomatik bir querydef nesnesi oluşturur ve Connect özelliğini ayarladığınızda Microsoft Jet veritabanı motoru tarafından ayarlanır.
Daha fazla bilgi için dao Yardımı'nda "türü özelliği" konusuna bakın.
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