• 30-05-2019, 13:03:52
    #1
    Acil yardımınız lazım arkadaşlar.
    veritabanının bir sütununa çoklu veri kaydediyorum. (personeller alanına bir den çok personelin id sini kaydediyorum. 2, 17, 24, 5 gibi
    daha sonra bu verileri çağırmak istediğimde veri tipi uyuşmazlığı hatası alıyorum.
    bir türlü çıkamadım işin içinden.
    siz değerli arkadaşların tecrübelerine ihtiyacım var.
    yardımcı olursanız çok sevinirim.
  • 30-05-2019, 14:17:13
    #2
    Kodu görebilirsek bir yorumda bulunabiliriz.
  • 30-05-2019, 14:53:39
    #3
    Resimde görüldüğü gibi görevler tablosu içerisinde bulunan personel sütununa virgül ile ayrılmış veriler girilmiş durumda.
    yani buradaki personel numaralarının karşılığı solda görünen personel sütununda listelenmiş personel id lerinden kişinin adını soyadını çekiyor.
    Ancak benim yapamadığım şu..
    herhangi bir personelin gorevler tablosu içerisinde bulunan görevlerini sayfaya listelemek istiyorum ancak yapamadım.

    kodlarım şu şekilde..

    personel=Request.Form("personel")
    strSQL = "SELECT * FROM gorevler where personel_id=" & personel
    set rsPersonel = server.CreateObject("adodb.recordset")
    rsPersonel.Open strSQL, my_Conn,1,3
  • 30-05-2019, 15:48:56
    #4
    "SELECT * FROM gorevler where personel_id='" & personel & "'" bu şekilde denerseniz düzelecektir string bir alanı int bollean gibi çekiyorsunuz.
  • 30-05-2019, 15:54:19
    #5
    Internetabi adlı üyeden alıntı: mesajı görüntüle
    "SELECT * FROM gorevler where personel_id='" & personel & "'" bu şekilde denerseniz düzelecektir string bir alanı int bollean gibi çekiyorsunuz.
    Şimdi de bu hatayı verdi..
    Microsoft JET Database Engine hata '80040e10'
    Gerekli bir veya daha fazla parametre için girilen deðer yok.
    /cevre/bilgiler.asp, satır 8
  • 30-05-2019, 16:20:42
    #6
    crabby adlı üyeden alıntı: mesajı görüntüle
    Şimdi de bu hatayı verdi..
    Microsoft JET Database Engine hata '80040e10'
    Gerekli bir veya daha fazla parametre için girilen deðer yok.
    /cevre/bilgiler.asp, satır 8
    "SELECT * FROM gorevler where personel_id='" & personel & "'" bu kodun harta vermemesi gerekir aslında. personel_id yazan kısmı personel yaparmısınız(yada veri tabanında sutun adı ne ise)?,
    ayrıca bu kod sizin işinizi tam görmeye bilir
    SELECT * FROM gorevler where personel_id  '[[:<:]]"    & personel   &"[[:>:]]']
    daha uygun olur sanırım.