Hata: Excel ODBC sürücüsü FirstRowHasNames veya başlığı ayarı Disregards

Makale çevirileri Makale çevirileri
Makale numarası: 288343 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Excel çalışma sayfası olarak bir ODBC veri kaynağına bağlanmak için Microsoft Excel Açık Veritabanı Bağlanılabilirliği (ODBC) sürücüsü kullandığınızda, çalışma sayfası verilerinin ilk satır, sütun başlıkları (alan adları) içeren sürücüyü varsayılan olarak varsayar. Sürücü belgelerine göre isteğe bağlı FirstRowHasNames bağlantı ayarı true için 0 yanlış ve 1'için kullanarak, bu varsayılan davranışı değiştirmek için kullanılır. Ancak, bu ayar sürücü disregards ve verilerin ilk satırı sütun başlıkları olarak her zaman kabul edilir. Verilerin ilk satırı sütun başlıkları veya diğer girdileri içermiyorsa, etkili sonuç olan ilk veri satırı "kaybolur,."

Neden

FirstRowHasNames veya başlığı (HDR) parametre değeri hiçbir zaman Excel ODBC sürücüsü için geçirilen.

Çözüm

HDR =, Microsoft Jet OLE DB Provider ve Excel ISAM sürücüsü kullandığınızda kullanılabilir ve işlevsel ayardır. Bu nedenle, Excel ODBC sürücüsü yerine Jet Sağlayıcısı'nı kullanmak için en iyi çözüm yoktur.

Excel ODBC sürücüsü, her zaman ilk satırı alan adları içerdiğini varsayar olduğundan, ilk satırı her zaman geçerli alan adları veya geliştirici göz ardı için olan boş girişler içermesi gerekir.

Durum

Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Daha fazla bilgi

Davranışı yeniden oluşturma adımları

  1. Yeni bir Excel çalışma kitabı oluşturun ve projenizin Visual Basic sınama oluşturacağınız klasörü <a1>Varsayılan</a1> adıyla kaydedin.
  2. A1 hücresindeki ilk sütundaki birkaç hücreleri rasgele verileriyle doldurun.
  3. Yeni bir Visual Basic projesi oluşturmak ve ActiveX Data Objects (ADO) için bir başvuru oluşturun.
  4. Girin ve aşağıdaki kodu çalıştırın:
    Private Sub Form_Load()
      Dim cn As ADODB.Connection
      Dim rs As ADODB.Recordset
      Set cn = New ADODB.Connection
      With cn
        .Provider = "MSDASQL"
        .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & App.Path & "\Book1.xls;FirstRowHasNames=0;"
        .Open
      End With
      Set rs = New ADODB.Recordset
      With rs
        Set .ActiveConnection = cn
        .Source = "[Sheet1$]"
        .Open
      End With
      Debug.Print rs.Fields(0).Value
      Debug.Print rs.Fields(0).Name
      rs.Close
      cn.Close
    End Sub
    					
Varsayılan alan adı "F1", veri sütununa atama Excel sürücüsü görmek için ve A1 hücresine girilen ilk kaydının veri başlayarak görüntülemek için normalde beklenir. Ancak, hata ayıklama penceresinde, hücre a2'sizin FirstRowHasNamesyanlış olarak ayarlamak spite, ilk kayıt değeri olarak yazdırılan girdiğiniz değeri not edin. A1 hücresindeki değer "alan adı sütunu olmasına kayboldu".

Özellikler

Makale numarası: 288343 - Last Review: 16 Eylül 2003 Salı - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.1 Service Pack 1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5 Service Pack 1
  • Microsoft Data Access Components 2.5
Anahtar Kelimeler: 
kbmt kbbug kbmdacnosweep kbpending KB288343 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:288343

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com