Access veritabanlarında özel karakterler kullandığınızda hata iletisi

Makale çevirileri Makale çevirileri
Makale numarası: 826763 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalede, bir ya da bir Microsoft Access veritabanı (.mdb) dosyası veya Microsoft Access veritabanı (.accdb) dosyası ve bir Microsoft Access projesi (.adp) dosyasını uygulanır.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Access'te özel karakterler kullandığınızda, aşağıdaki sorunlardan biriyle karşılaşabilirsiniz.

Sorun 1

Bir tablo alanının adını aşağıdaki özel karakterlerden birini kullanın:
  • Aksan işareti (')
  • Ünlem işareti (!)
  • Nokta (.)
  • bracket([])
  • Baştaki boşluğu
  • Yazdırılabilir olmayan karakterler
Bu durumda, aşağıdaki hata iletisini alırsınız:
Alan adı geçerli değil.
Adı içeren doesn’t period(.), ünlem işareti point(!), bracket([]), alan, satır aralığı veya bir satır başı gibi yazdırılamayan karakter dönmek emin olun. Adı başka bir uygulamadan, ESC tuşuna basarak ve adı'nı yeniden yazmayı deneyin yapıştırdıysanız.
Bu özel karakterler, bir tablo adı kullanırsanız, aşağıdaki hata iletisini alırsınız:
Nesne adı ' girdiğiniz TableName ' Microsoft Office Access nesne adlandırma kurallarına uymuyor.

Sorun 2

Bir sorgu ifadesinde yarat Sorgu ifadesi, özel karakterler içeren alanları içerir. Belirli özel karakterler bağlı olarak, aşağıdaki hata iletilerinden birini alabilirsiniz:
  • Alan adı bir boşluk karakteri, soru işareti (?) içeriyorsa veya bir (@) işareti, aşağıdaki hata iletisini alıyorsunuz:
    Girdiğiniz deyimde geçersiz sözdizimi içeriyor.
    Bir işleç olmayan bir işlenen girmiş olabilirsiniz.@@1@@1
  • Alan adı, bir teklif mark(") veya bir apostrophe(') içeriyorsa, aşağıdaki hata iletisini alırsınız:
    Girdiğiniz deyimde geçersiz bir dize içerir.
    En çok 2048 karakter uzunluğunda ve tırnak işaretleri içeren BIR dize olabilir.
  • Alan adı bir sayı işareti (#) içeriyorsa, aşağıdaki hata iletisini alırsınız:
    Girdiğiniz deyimde geçersiz bir tarih değeri vardır.
  • Alan adı, yüzde işareti (%), tilde (~), noktalı virgül (;) ve köşeli parantez ([]) içeriyorsa, aşağıdaki hata iletisini alırsınız.
    Girdiğiniz deyimde geçersiz sözdizimi içeriyor.
    Bir işlenen veya işleci ile atlanmış, girdiğiniz geçersiz bir karakter ya da virgül veya tırnak işaretleri olmadan çevresindeki metin girdiniz.
  • Alan adı kaşlı ayraç ({}) içeriyorsa, aşağıdaki hata iletisini alırsınız.
    Hatalı biçimlendirilmiş GUID ' ObjectName ' sorgu ifadesi
  • Alan adını köşeli parantez ([]) ya da parantez (()) içeriyorsa, aşağıdaki hata iletisini alırsınız:
    Girdiğiniz deyimde kapama ayracı, köşeli parantez (]) ve dikey bar(|) eksik.

Sorun 3

Sorgunun ifade içeren bir sorgu var. Sorgu ifadeler, özel karakterler içeren alanlar içerir. Sorguyu çalıştırdığınızda parametre değeri girmek için yükseltilmiş. Bu sorun genellikle aşağıdaki özel karakterler kullanmanız oluşur:
  • Büyüktür işareti (>)
  • Küçük (<) işareti
  • Nokta (.)
  • Yıldız işareti (*)
  • Iki nokta (:)
  • Şapka işareti (^)
  • Artı işaretini (+)
  • Ters eğik çizgi (\)
  • Eşittir (=)
  • Ve işareti (&)
  • (/) Işareti bölme

Pratik Çözüm

Arond bu sorunu çözmek için <a0></a0>, özel karakterler kullanmayın. Sorgu ifadelerinde, özel karakterler kullanmanız gerekiyorsa, özel karakterleri köşeli ayraçlar ([]) içine alın. Örneğin, büyük oturum çok (&gt;) kullanmak istiyorsanız, [&gt;] kullanın.

Daha fazla bilgi

Microsoft Access sayı işareti (#), nokta (.) veya tırnak işareti ('') veritabanı nesne adları veya veritabanında alan adları gibi özel karakterler kullanımını kısıtlayın. Ancak, özel karakterleri kullanırsanız, beklenmeyen bir hata karşılaşabilirsiniz. Bu nedenle, Microsoft Access veritabanı veya veritabanı project veritabanı nesne adları, özel karakterler kullanmayın önerir. Bu makalede, bu özel karakterler ile ilgili bilinen sorunlar nedeniyle kaçınmalısınız özel karakterleri anlatılır.

Access veya Microsoft Visual Basic uygulaması veya bir Active Server Pages (ASP) gibi başka bir uygulama ile çalışırken uygulaması aşağıdaki özel karakterler önlemek gerekir:
Bu tabloyu kapaBu tabloyu aç
Alan
Kesme işareti'
Tırnak işareti"
Kesme işareti'
Oturum sırasında@
Kesme imleme`
Numara işareti#
Yüzde%
Büyüktür işareti>
Daha az oturum<
Ünlem işareti!
Dönem.
Köşeli ayraçlar[ ]
Yıldız işareti*
Dolar işareti$
Noktalı virgül;
Iki nokta:
Soru işareti?
Düzeltme işareti^
Kaşlı ayraçlar{ }
Artı işareti+
Kısa çizgi-
Eşittir=
Tilde~
Ters eğik çizgi\

Erişim adlandırma kuralları

Microsoft, bir nokta (.), ünlem işareti (!), bir kesme Aksan ('), köşeli parantez ([]), bir boşluk () veya tırnak işareti ('') işlevlerin adları, değişkenlerin adlarını, alanların adlarını veya adları veritabanı içinde tablolar ve formlar gibi nesneleri kullanmamanızı önerir.

Access'te aşağıdaki özel karakterler kullanırsanız oluşan bir sorun var denir. Özel karakterler kullanmanız gerekir, aşağıdaki senaryolarda açıklanmaktadır:
  • Diğer dosya biçimleri için Microsoft Excel dosya biçiminde, bir <a0>HTML</a0> dosyası biçimi ya da bir metin dosyası biçiminde veritabanı nesnelerini verdiğinizde, numara işareti (#) veya nokta (.) veritabanı nesne adları veya alan adları kullanmayın.

    Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    308686Access 2000'de farklı bir dosya biçimi için bir tablo verdiğinizde, alan adları, özel karakterler değiştirilir
  • Köprüleri, köprüler Access'te kullandığınızda, numara işareti (#) ayırıcı olarak değiştirilmiş bir not alanları olarak depolanır. Bu nedenle, numara işareti olarak Access'te ayrılmış sözcük kabul edilir. Köprü oluşturduğunuzda, sayı işareti kullanmayın.

    Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    162855Access 97'de adında "#" içeren belgelerin köprü edemiyor.
  • Ne zaman, bir metin dosyasını Access'e alma ve bu metin dosyasının, sekme veya diğer özel karakterler içeren özel karakterler dönüştürülür ve daha sonra özel karakterler, kutu olarak görünür. Bu nedenle, alınan tabloyu kullanmaya çalıştığınızda, beklenmeyen bir hata alırsınız. Access'e almak, özel karakterler kaynak tablosunda kullanmamalısınız.

    Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    210433Örnek işlevi değiştirmek için veya bir MDB Access 2000'de özel karakterleri kaldırmak için
  • ASP formlarına eklemek veya bir Access veritabanı'deki verileri değiştirmek için kullandığınızda, yüzde işareti (%), artı işareti (+) veya çıkıntı işareti (^) biçiminde kullanmamalısınız. Bu özel karakterler doğru Access veritabanında çevirir değil.

    Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    163334Yüzde, nasıl artı ve Access 97'de, ASP formlarındaki şapka simgeleri
  • Tam genişlikli kullanmayın; tam geniş dilleri kullandığınızda, veritabanı nesnelerini adını veya denetimlerin adını karakter. Tam genişlikli kullandığınızda, örneğin, tam genişlikli parantez kullanmamalısınız dilleri bu neden olabilir, nesnenin veya denetimin bir <a0>olay yordamında kodu varsa hataları derleme.

Özellikler

Makale numarası: 826763 - Last Review: 19 Şubat 2008 Salı - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
Anahtar Kelimeler: 
kbmt kbexport kbdesign kbdatabase kbusage kbinfo KB826763 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:826763

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