Şimdi Ara

sql delete problem

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
757
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Hata Tipi:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Sürücüsü] Belirtilen tablolardan silinemedi.
    /kayit/sil.asp, line 21

    yazdığım kod bu şekilde sorun nerede çözemedim
    id=CInt(request("cicekkod"))
    set baglanti=server.createobject("adodb.connection")
    yol="DRIVER={MICROSOFT ACCESS DRIVER (*.MDB)}; "
    yol=yol & "DBQ=" & Server.MapPath("data.mdb")
    baglanti.open yol
    sq1="delete * from cicek where cicekno = "&id
    baglanti.execute(sq1) ------- line 21
    baglanti.close

    şimdiden herkese teşekkür ederim....







  • böyl bir şey olabilir. Emin değilim...

     

    Dim id
    id = Request(cicekkod)

    set baglanti=server.createobject("adodb.connection")
    baglanti.open "DBQ=" & Server.MapPath("data.mdb") &";"& "DRIVER={Microsoft Access Driver (*.mdb)};"

    sq1="delete from cicek where cicekno = " & id & ";"
    Set rs = baglanti.Execute(sq1)

    rs.Close
    Set rs = Nothing

    baglanti.Close
    Set baglanti = Nothing



    bu arada cicekkod geliyor mu diye aşağıdaki gibi bir kodla deneyebilirsiniz;

     
    <%
    Dim id
    id = Request(cicekkod)
    %>
    <%=id%>


    eğer gelmiyorsa;

     
    <%
    Dim id
    id = Request(cicekkod)
    %>
    <%
    if isEmpty(USRID) then
    %>
    id gelmiyorsa bu satır işlenir
    <%
    else
    set baglanti=server.createobject("adodb.connection")
    baglanti.open "DBQ=" & Server.MapPath("data.mdb") &";"& "DRIVER={Microsoft Access Driver (*.mdb)};"

    sq1="delete from cicek where cicekno = " & id & ";"
    Set rs = baglanti.Execute(sq1)

    rs.Close
    Set rs = Nothing

    baglanti.Close
    Set baglanti = Nothing
    %>
    <%
    end if
    %>


    benim bildiğim genel mantık bu...



    < Bu mesaj bu kişi tarafından değiştirildi gergozen -- 17 Ekim 2006; 16:12:24 >




  • SQL de delete parametresinde * belirtmenize gerek yok. Zaten mevcut row komple silinir...

    Delete from cicek ... şeklinde deneyin.

    İyi Çalışmalar...
  • doğru delete için * kullanılmıyordu :)
  • sorun basit şekilde çözebilirsiniz
    hangi dosyayı silmek istiyorsanız.ftp ye girin. chmod ayarlarını 777 yapın
    yada hosttunuza girin. hangi dosyaya silme yazma izni verecekseniz ona yetki verin
    bu kadar basit olay

    kolay gelsin
  • quote:

    Orjinalden alıntı: Teselli

    sorun basit şekilde çözebilirsiniz
    hangi dosyayı silmek istiyorsanız.ftp ye girin. chmod ayarlarını 777 yapın
    yada hosttunuza girin. hangi dosyaya silme yazma izni verecekseniz ona yetki verin
    bu kadar basit olay

    kolay gelsin

    soruyu anlamamışsın galiba arkdaş access veritabanındaki alanı silmeye çalışıyor :)
    bununda sorgudan başka yolu yok sorguda sadece * koymayı unutmuş o kadar...
    bi dosya falan silme olayı yok yenii
  • quote:

    Orjinalden alıntı: peacefire


    quote:

    Orjinalden alıntı: Teselli

    sorun basit şekilde çözebilirsiniz
    hangi dosyayı silmek istiyorsanız.ftp ye girin. chmod ayarlarını 777 yapın
    yada hosttunuza girin. hangi dosyaya silme yazma izni verecekseniz ona yetki verin
    bu kadar basit olay

    kolay gelsin

    soruyu anlamamışsın galiba arkdaş access veritabanındaki alanı silmeye çalışıyor :)
    bununda sorgudan başka yolu yok sorguda sadece * koymayı unutmuş o kadar...
    bi dosya falan silme olayı yok yenii


    yok işte delete için * koyulmuyor. Ben de kodları düzelteyim...




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.