Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQLDataSourceToDriver ODBC sürücüleri için çevirileri destekler. Bu işlev ODBC özellikli uygulamalar tarafından çağrılmaz; uygulamalar SQLSetConnectAttraracılığıyla çeviri ister. SQLSetConnectAttr'de belirtilen ConnectionHandle ile ilişkili sürücü, veri kaynağından sürücüye akan tüm verilerin çevirilerini gerçekleştirmek için belirtilen DLL'yi çağırır. ODBC başlatma dosyasında varsayılan çeviri DLL'i belirtilebilir.
Sözdizimi
BOOL SQLDataSourceToDriver(
UDWORD fOption,
SWORD fSqlType,
PTR rgbValueIn,
SDWORD cbValueIn,
PTR rgbValueOut,
SDWORD cbValueOutMax,
SDWORD * pcbValueOut,
UCHAR * szErrorMsg,
SWORD cbErrorMsgMax,
SWORD * pcbErrorMsg);
Bağımsız değişken
fOption
[Giriş] Seçenek değeri.
fSqlType
[Giriş] SQL veri türü. Bu bağımsız değişken sürücüye rgbValueIn
rgbValueIn
[Giriş] Çevrilecek değer.
cbValueIn
[Giriş] rgbValueIn
rgbValueOut
[Çıkış] Çevirinin sonucu.
Not
Çeviri DLL'i bu değeri null olarak sonlandırmaz.
cbValueOutMax
[Giriş] rgbValueOut
pcbValueOut
[Çıkış] rgbValueOutiçinde döndürülecek toplam bayt sayısı (null sonlandırma bayt hariç).
Karakter veya ikili veriler için, bu
Diğer tüm veri türleri için cbValueOutMax
pcbValueOut bağımsız değişkeni null işaretçi olabilir.
szErrorMsg
[Çıkış] Hata iletisi için depolama işaretçisi. Çeviri başarısız olmadığı sürece bu boş bir dizedir.
cbErrorMsgMax
[Giriş] szErrorMsguzunluğu.
pcbErrorMsg
[Çıkış] szErrorMsgiçinde döndürülecek toplam bayt sayısına (null sonlandırma baytını hariç) yönelik işaretçi. Bu
Döndürür
Çeviri başarılı olursa DOĞRU, çeviri başarısız olursa YANLIŞ.
Yorum
Sürücü, veri kaynağından sürücüye geçen tüm verileri (sonuç kümesi verileri, tablo adları, satır sayıları, hata iletileri vb.) çevirmek için SQLDataSourceToDriver
fOption değeri, SQL_ATTR_TRANSLATE_OPTION özniteliğine sahip SQLSetConnectAttr çağrılarak belirtilen vParam değerine ayarlanır. Belirli bir çeviri DLL'sinde belirli bir anlamı olan 32 bitlik bir değerdir. Örneğin, belirli bir karakter kümesi çevirisi belirtebilir.
rgbValueIn ve rgbValueOutiçin aynı arabellek belirtilirse, arabellekteki verilerin çevirisi yerinde gerçekleştirilir.
cbValueIn
SQLDataSourceToDriver FALSE döndürürse, çeviri sırasında veri kesilmesi olmuş olabilir.
Verileri çevirme hakkında daha fazla bilgi için bkz. Çeviri DLL'leri.
İlgili İşlevler
| Hakkında bilgi için | Görmek |
|---|---|
| Veri kaynağına gönderilen verileri çevirme | SQLDriverToDataSource |
| Bağlantı özniteliğinin ayarını döndürme | SQLGetConnectAttr |
| Bağlantı özniteliği ayarlama | SQLSetConnectAttr |