veri tabanı kayıt ve güncelleme sorunu

1 2 3 4 5
02/09/2010, 21:38

melek1196

böyle bişey yapmaya kalktım ama olmadı hata Sql satırı hata beceremedim

<%
if session("uyedurum") = True Then
%>
<%
Set Baglanti = Server.CreateObject("ADODB.Connection")
Baglanti.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("rast.mdb")
%>
<%
kadi=request.form("kadi")
yanlis=request.form("yanlis")

intLowerBound = 1
intUpperBound = 9

Randomize()

intRangeSize = intUpperBound - intLowerBound + 1
sngRandomValue = intRangeSize * Rnd()
sngRandomValue = sngRandomValue + intLowerBound
intRandomInteger = Int(sngRandomValue)

Response.Write intRandomInteger
%>
<%
sql = "UPDATE uye SET tablo_altsınır=tablo_altsınır+intRandomInteger WHERE session("kadi") = kadi"
Set kelebek = Server.CreateObject("Adodb.Recordset")
kelebek.Open sql,Baglanti,1,3
if not kelebek.eof then

response.redirect "toplam_puan.asp"
End If
%>
02/09/2010, 21:57

alpeki99

Kod:
sql = "UPDATE uye SET tablo_altsınr=tablo_altsınır+intRandomInteger WHERE session("kadi") = kadi"

SET kısmından sonra tablo_altsınr=... derken ı harfini unutmuşsunuz.
02/09/2010, 22:51

melek1196

koydum ama yine aynı hata
02/09/2010, 23:06

alpeki99

Siz bu kodu hangi ortamda yazıyorsunuz? ASP için mi?
02/09/2010, 23:49

melek1196

(02/09/2010, 15:35)horozufuk yazdı: Sn melek1196,

Örneğinizi eklerseniz ürettiğiniz sayının dosyaya kaydını yaptırabiliriz.

Üretilen sayı hangi tabloya ve hangi alana kaydedilecekse belirtiniz.

urettiğim sayı direk degil urettiğim sayıyı bulduya otomatik diğerim 5 cıktı bu buldugu sayıyı alt_sınır yazan yerdeki rakamla toplıyacak mesela toplam 12 cıktı
uye sayfaya tekrar girdiğinde tekrar sayı uretecek alt_sınır en son 12 idi mesela 12 ile toplıyacak gibi gibi
uye her sayfaya girince aynı devam edecek
(02/09/2010, 23:06)alpeki99 yazdı: Siz bu kodu hangi ortamda yazıyorsunuz? ASP için mi?

evet
03/09/2010, 00:32

alpeki99

Kod:
sql = "UPDATE uye SET tablo_altsınr=tablo_altsınır+intRandomInteger WHERE session("kadi") = kadi"

Tahminime göre Sql stringi içinde kullandığınız değişkenler geçersiz duruma geliyor. PHP ile kodlama yaparken string içinde değişken kullanımına izin var ancak Access'te yok. Büyük ihtimalle aynı durum ASP içinde geçerlidir. Kodunuzu şu şekilde değiştirip deneyin.

Kod:
sql = "UPDATE uye SET tablo_altsınr=tablo_altsınır+" & intRandomInteger & "WHERE session("kadi") = " & kadi

Benim buraya yazdığım doğru olmayabilir gözden geçirip çalışan ASP örneklerinden kullanımını inceleyin. Farklı bir dosyada test ederek doğruluğunu kontrol edin.
1 2 3 4 5