CDaoDatabase::Execute

void Execute (lpctstr lpszSQL, int nOptions = 0);
(CDaoException, CMemoryException) atmak;

Parametreleri

lpszSQL

Yürütmek için geçerli bir sql komutu içeren bir boş sonlandırılmış dize işaretçisi.

nOptions

Sorgu bütünlüğünü seçenekleri belirten bir tamsayı. Bitsel or işleci (|) aşağıdaki sabitlerden herhangi birleştirmek için kullanabileceğiniz (arada mantıklı sağlanan — Örneğin, dbInconsistent dbConsistentile birleştirmez):

&Notnbsp;  Hem dbInconsistent hem de dbConsistent varsa veya ne varsa, varsayılan sonucudur. Bu sabitler açıklaması için dao Yardımı'nda "yöntemi Çalıştır" konusuna bakın.

Açıklamalar

Eylem sorgusu çalıştırma veya veritabanı üzerinde sql deyimini yürütmek için bu üye işlevini çağırın. Yürütme sadece eylem sorguları veya sonuçları döndürmüyor sql doğrudan sorguları için çalışır. Hangi kayıtların select sorguları için çalışmıyor.

Bir tanım ve eylem sorguları hakkında bilgi için bkz: "Eylem sorgusu" ve "Execute yöntemi" dao Yardım konuları.

İpucu   Bile tek bir satır değiştirilebilir veya silinebilir sözdizimsel doğru bir sql deyimi ve uygun izinler verilmiş, Execute () üye fonksiyonu başarısız değildir. Bu nedenle, her zaman dbFailOnError seçeneğini Execute () üye fonksiyonu çalıştırmak bir güncelleştirme ya da silme sorgusu kullanırken. Bu seçenek bir özel durum türü CDaoException mfc neden olur ve etkilenen kayıtları kilitlenir ve cant güncelleştirilmesi veya silinmiş tüm başarılı değişiklikleri geri alır. Unutmayın her zaman GetRecordsAffected kaç kaydın etkilendiğini görmek için arayabilirsiniz.

En son çalıştırma çağrı tarafından etkilenen kayıtların sayısını belirlemek için veritabanı nesnesinin GetRecordsAffected üye işlevini çağırın. Örneğin, GetRecordsAffected , silinmiş, güncelleştirilen veya eylem sorgusunu yürütürken eklenen kayıtların sayısı hakkında bilgi verir. Basamaklı güncelleştirmeleri veya siler ilişkili tablolardaki değişiklikleri etkin durumda, döndürülen sayım yansıtmaz.

Execute bir kayıt döndürmez. Kayıtları seçer bir sorguyu Execute kullanarak bir özel durum türü CDaoExceptionmfc neden olur. (Orada hiçbir ExecuteSQL üyesi işlev CDatabase::ExecuteSQLiçin benzer.)

Execute üye işlevi kullanma hakkında daha fazla bilgi için bkz: yazı dao Querydef: Querydefs kullanarak Visual c++ Programcı Kılavuzu.

CDaoDatabase ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Index