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.
Bir satırı yer işaretine göre güncelleştirirken , SQLBulkOperations veri kaynağının tablonun bir veya daha fazla satırını güncelleştirmesini sağlar. Satırlar, ilişkili yer işareti sütunundaki yer işareti tarafından tanımlanır. Satır, her ilişkili sütun için uygulama arabelleklerindeki veriler kullanılarak güncelleştirilir (bir sütunun uzunluk/gösterge arabelleğindeki değer SQL_COLUMN_IGNORE dışında). İlişkisiz sütunlar güncelleştirilmeyecek.
SQLBulkOperations ile satırları yer işaretine göre güncellemek için uygulama:
Güncellenmesi gereken tüm satırların yer işaretlerini alır ve saklar. Birden fazla yer işareti varsa ve sütuna göre bağlama kullanılıyorsa, yer işaretleri bir dizide depolanır; Birden fazla yer işareti varsa ve satıra göre bağlama kullanılırsa, yer işaretleri bir satır yapıları dizisinde depolanır.
SQL_ATTR_ROW_ARRAY_SIZE deyimi özniteliğini yer işareti sayısına ayarlar ve yer işareti değerini veya yer işareti dizisini içeren arabelleği sütun 0'a bağlar.
Yeni veri değerlerini satır kümesi arabelleklerine yerleştirir. SQLBulkOperations ile uzun veri gönderme hakkında bilgi için bkz. Long Data ve SQLSetPos ve SQLBulkOperations.
Her sütunun uzunluk/gösterge arabelleğindeki değeri gerektiği gibi ayarlar. Bu, dize arabelleklerine bağlı sütunlar için verilerin bayt uzunluğu veya SQL_NTS, ikili arabelleklere bağlı sütunlar için verilerin bayt uzunluğu ve NULL olarak ayarlanacak tüm sütunlar için SQL_NULL_DATA.
Güncellenmeyecek olan sütunların uzunluk/gösterge arabelleğindeki değeri SQL_COLUMN_IGNORE olarak belirler. Uygulama bu adımı atlayıp mevcut verileri yeniden gönderebilirse de, bu verimsizdir ve okunduklarında kesilen değerlerin veri kaynağına gönderilmesi riskini taşır.
SQL_UPDATE_BY_BOOKMARK olarak ayarlanmış İşlem bağımsız değişkeni ile SQLBulkOperations çağırır.
Veri kaynağına güncelleştirme olarak gönderilen her satır için uygulama arabelleklerinde geçerli satır verileri olmalıdır. Uygulama arabellekleri getirilerek doldurulduysa, bir satır durumu dizisi korunduysa ve bir satırın durum değeri SQL_ROW_DELETED, SQL_ROW_ERROR veya SQL_ROW_NOROW ise, veri kaynağına yanlışlıkla geçersiz veriler gönderilebilir.