Veri Türü Uyuşmazlığı ( Asp )
-
hocalar bi kaç gündür hangi işlemi yaparsam yapiyim bu hata karşıma çıkıyor.nasıl düzelir bu kodlar sağlam birde siz bakın.
örnek linkte şu.
falancisayfa.asp?islem=uyeprofil&id=123<%if request.querystring("islem")="uyeprofil" then
id=request.querystring("id")
set uye = conn.execute("select kimlik,kullaniciadi,isim,soyisim,yas,sehir,son_giris_tarih,kayit_tarih,yazi,avatar from Uyeler where kimlik='"&id&"'")
%>bu kodun neresinde hata var ?
-
sayı türlerinde tek tırnak konmaz where kimlik="&id&" şeklinde yapman lazım
-
sen string gönderiyon ordaki veri tipi sayısal olunca sıçıyor pesimistin dediğini yaparsan düzelir.
-
<%
if request.querystring("islem")="uyeprofil" Then
Dim uyeID
uyeID = Request.Querystring("id")
If uyeID = "" Then
Response.write "Yanlış bir işlem gerçekleştirildi."
Else
If sayiKontrol(uyeID) = False Then
Response.write "Yanlış bir işlem gerçekleştirildi."
Else ' gelende bir sorun yoksa.
set uye = conn.execute("select kimlik,kullaniciadi,isim,soyisim,yas,sehir,son_giris_tarih,kayit_tarih,yazi,avatar from Uyeler where kimlik='"& uyeID &"' ;")
End If
End If
Function sayiKontrol(sayi)
sayiKontrol = True
If IsNumeric(sayi) = False Then
sayiKontrol = False
Else
If sayi <= 0 Or sayi > 999999999 Then
sayiKontrol = False
End if
End If
End Function
%> -
neden select * from demiyorsun ki ?
-
set uye = conn.execute("select kimlik,kullaniciadi,isim,soyisim,yas,sehir,son_giris_tarih,kayit_tarih,yazi,avatar from Uyeler where kimlik='"&id&"'")
Bunu dedikten sonra alt taraflarda kimlik,kullaniciadi,isim,soyisim,yas,sehir,son_giris_tarih,kayit_tarih,yazi,avatar alanları haricinde bir sütunu açtın mı? Ya da kimlik adlı sütun otomatik sayı mı? -
zumsuk bunu yazdı:
-----------------------------
neden select * from demiyorsun ki ?
-----------------------------
performans performans performans -
gördüğüm kadarıya kimlik senin otomatik sayın, id gibi eşsiz değerin.. Sonuçta sayısal
O veriyi aratırken '" & id & "'" şeklinde aratıyosun burda hata vermesi normal.. "& id &" bu şekilde yapman lazım.. Yani tek tırnakları kullanma
-
evet tek tırnaklardanmış problem * kullanmamamın sebebide performans .
