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

Ö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
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
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.CloseEnd 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".

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 288343 - Son İnceleme: 12/06/2015 00:26:58 - Düzeltme: 3.2

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

  • kbnosurvey kbarchive kbmt kbbug kbmdacnosweep kbpending KB288343 KbMttr
Geri bildirim