Asp ile ilişkili veritabanından Verileri Listeleme (Yazdırma

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
AliRiza
Üye
Mesajlar: 172
Kayıt: 24 Kas 2004 10:57
Konum: İstanbul/Avcılar
İletişim:

Asp ile ilişkili veritabanından Verileri Listeleme (Yazdırma

Mesaj gönderen AliRiza »

Selam arkadaşlarİ
Asp ile sql serverdan ilişkili(relation database) tablolardan aşağıdaki veri çekmek istiyorum.

Kod: Tümünü seç

<% 
isemri2=Request.Form("isemri2")
set rs=Baglantim.execute("select workorder.wonum,workorder.description,workorder.location,workorder.reportedby,workorder.phone,locations.description from workorder,locations  WHERE locations.location = workorder.location and locations.siteid = workorder.siteid and workorder.wonum='"& isemri2 &"'")  
do while not rs.eof
isemrinumarasi=rs("wonum")
lkaciklama=rs("description") 
lokasyon=rs("location")
bildiren=rs("reportedby")
telefon=rs("phone")
rs.movenext
loop
%>
Yukarıdaki şekilde kullandığım zaman bir problem yok.Ama workorder tablosunda ve locations tablosunda description diye alanlar tanımlı.
Bu alanlardaki veriler birbirinden farklı.Bu nedenle Delphi ve php mantığından tablodaki verileri çekmem gerekiyor.Aşağıdaki şekilde kullanıyorum.

Kod: Tümünü seç

isemrinumarasi=rs("wonum")
aciklama=rs("workorder.description") 
lkaciklama=rs("locations.description") 
lokasyon=rs("workorder.location")
bildiren=rs("workorder.reportedby")
telefon=rs("workorder.phone")
rs.movenext
Aldığım hata belli.

Kod: Tümünü seç

Hata ADODB.Recordset (0x800A0CC1) e, istenen ad veya sra says ile ilikili derleme iinde bulunamyor
Sebebi Alan ad bulunamyor.Ekrana yazdrmak istediiniz veya kullanmak istediiniz alan ad tabloda yok
zm Yazdnz alan adn kontrol edin, tablonun bu adda bir alan ierdiinden emin olun
Asp'de ekrana ilişkili tablodan verileri nasıl yazdırabilirim.
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

php de şu şekilde. Mantığını yazayım.
birinci döngüden gelen kayıtları while not ile yazdırmaya başla
{
bu döngüdeki birincil anahtar alanı bir değişkene at.
$key=row['birincilanahtar'];
alan içeriklerini ekrana yaz. echo print neyse.

detay tablodaki sql in where koşulunda bu alanı kullan.
select * from tablodetay where id=$key;
while ile burayıda yazdırmaya başla
{
echo detay tablo alanları.
}

}

Daha pratik yol var mı bilmiyorum.
Her zaman bir vâmuk-i azra olur alem bu ya,
Nev-be-nev efsaneler peydâ olur alem bu ya,
Kabz u bast kıl tefekkür aleminde ey gönül,
Vakt-i sermânın sonu, vakt-i germân olur alem bu ya...
AliRiza
Üye
Mesajlar: 172
Kayıt: 24 Kas 2004 10:57
Konum: İstanbul/Avcılar
İletişim:

Çözüm yolu

Mesaj gönderen AliRiza »

Arkadaşlar ben çözümü buldum.Belki bir arkadaşa lazım olur.
Çözüm yolu sql'in yazımından dolayı imiş..

Kod: Tümünü seç

select 
workorder.wonum,
workorder.description, AS w_description
workorder.location,
workorder.reportedby,
workorder.phone,
locations.description AS l_description

From workorder,locations  

lkaciklama=rs("l_description")  ...........
Yukarıdaki şekilde değiştirdiğim zaman problem olmadı.
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
Cevapla