Skip to main content

AccessTr.neT


Sql İçindeki Değişkende; "tanımlanamayan Alan Adı" Hatası

Sql İçindeki Değişkende; "tanımlanamayan Alan Adı" Hatası

#7
sorgunuzun ihtiyaç olan
dgr14,15,16..... ifadelerini bulamadım değerleri yerleştirdikten sonra oluşan sorgu kodu aşağıdaki gibi. soru işaretleri olması gerektiği halde olmayanlar
INSERT INTO KISILER_EGITIMLER ( [kisiler_id],[egitimler_id] ) SELECT ?,?  FROM ? INNER JOIN  ON  ?=?  WHERE (('?') = DMax('? ', '?')) gibi arada atladıklarım olabilir.
Cevapla
#8
(19/10/2020, 22:01)berduş yazdı: sorgunuzun ihtiyaç olan
dgr14,15,16..... ifadelerini bulamadım değerleri yerleştirdikten sonra oluşan sorgu kodu aşağıdaki gibi. soru işaretleri olması gerektiği halde olmayanlar
INSERT INTO KISILER_EGITIMLER ( [kisiler_id],[egitimler_id] ) SELECT ?,?  FROM ? INNER JOIN  ON  ?=?  WHERE (('?') = DMax('? ', '?')) gibi arada atladıklarım olabilir.

günaydın arkadaşlar, gereken eklemeleri yaptım ama ne hata veriyor ne de çalışıyor, ilk Sql cümlem çalışıyor, ardından gelen bu çalışmıyor, sanki devre dışı kalmış gibi, insan bari bi tepki verir, anlamadım. dosya ekte, ANAFORM dan combodan KİŞİLER i seçip işlem yapabilirsiniz, teşekkürler.

DoCmd.RunSQL "INSERT INTO " & dgr11 & " ( " & dgr12 & "," & dgr13 & " ) SELECT " & dgr14 & ", " & dgr15 & " FROM " & dgr16 & " INNER JOIN " & dgr17 & " ON " & dgr18 & " = " & dgr19 & " WHERE (('" & dgr14 & "') = DMax( " & dgr20 & " , '" & dgr16 & "'))"
.zip EGTMSADE.zip (Dosya Boyutu: 600,68 KB | İndirme Sayısı: 3)
Cevapla
#9
Where kısmı düzeltilmeli alan isminin başına ve sonuna tek tırnak koymuşsunuz
  WHERE (('" & dgr14 & "')
Aşağıdaki gibi dgr14'ten önce ve sonraki tek trnakları silip dener misiniz
  WHERE ((" & dgr14 & ")
Cevapla
#10
çok teşekkür ederim berduş hocam akşama kadar kafa yoruyorsunuz, emeğiniz karşılıksız kalmasın, çok işimize yarıyor tüm bu bilgiler, neyse gelgelelim her soru-cevap tan sonra ders çıkarmaya, biraz araştırma yaptım, dediğiniz gibi Sql içinde bir denetimi ifade etmek için çift tırnak gerekli, tek tırnak olunca string oluyor, alan da bir denetim olduğu için tek tırnağı bu yüzden kaldırıyoruz, çok teşekkürler, peki hem çift hem tek tırnağın birlikte kullanılması ne onu da bi öğrensem tamam, teşekkürler
Cevapla
#11
Çift tırnak içinde tekrar çift tırnak kullanılması gerektiğinde ya tek tirnak yada cift çift tirnak kullanılır.
Cevapla
#12
Mesela siz tablonuza Ali diye bir kayıt ekleyeceksiniz, Ali metin olduğu için sorguda kullanırken Çift tirnak içine alınmalı biz sorguyu da metin formatında yazdığınızdan farkı belirtmek için böyle bir değişiklik yapmamız gerekir
" INSERT INTO Tabloadi ( Adi) VALUES ('Ali');" 

yada
" INSERT INTO Tabloadi ( Adi) VALUES (""Ali"");"
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task