BURSAALPER Posted June 30, 2008 Share Posted June 30, 2008 asp de veritabanına kayıt yapamıyorum. şimdi benim sorunum şu kullanıcı kayıt sayfaasından gelen veriler db.asp aracılığıyla access a kayıt yapsın istiyorum. db.asp sayfasındaki kodlar aynen şöyle; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <% set baglan = server.CreateObject("adodb.connection") baglan.open "provider = microsoft.jet.oledb.4.0 ; data source = " & server.MapPath("db.mdb") %> <% Kuladi= Request.form("Kuladi") sifre = Request.form("sifre") ad= Request.form("Ad") soyad = Request.form("soyad") email= Request.form("email") dogumyili = Request.form("dogumyili") sehir= Request.form("sehir") cinsiyet = Request.form("cinsiyet") if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then response.Write("Form Alanında Eksik Bilgiler Var") else set RsKayit = server.CreateObject("Adodb.recordset") RsKayit.open "select *from Tablo1" , baglan, 1, 3 RsKayit.addnew RsKayit("Kuladi")= Trim.request.Form("kuladi") RsKayit("sifre")= Trim.request.Form("sifre") RsKayit("ad")= Trim.request.Form("adi") RsKayit("soyad")= Trim.request.Form("soyadi") RsKayit("email")= Trim.request.Form("email") RsKayit("dogumyili")= Trim.request.Form("dogumyili") RsKayit("sehir")= Trim.request.Form("sehir") RsKayit("cinsiyet")= Trim.request.Form("cinsiyet") RsKayit.update RsKayit.close baglan.close Set RsKayit= nothing Response.Write "Kayit islemi basariyla yapildi." %> <% end if %> nerede hata var bulamadım kullanıcı_kayit.asp sayfasında tüm veriler girildiği halde "Form alanında eksik bilgiler var" uyarısı geliyor ama boş bir yer yok. yani access a kaydetmesi lazım değil mi. access daki veritabanının ismi db.mdb şimdi nerede hata var bulamadım benim istediğim burada kayıt gerçeleşti yazısının gelmesi ve access a kayıtları aktarması. ne yapmam lazım lütfen yardım edin. yardımcı olursanız çok sevinirim. şimdiden çok tşk ler Link to comment Share on other sites More sharing options...
ilhanxxx Posted June 30, 2008 Share Posted June 30, 2008 eksik bilgi derken ?_ Hatanın tamamını yazarmısın!!! Link to comment Share on other sites More sharing options...
ilhanxxx Posted June 30, 2008 Share Posted June 30, 2008 hatayı sen yazmıssın zaten response.Write("Form Alanında Eksik Bilgiler Var") if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then or yerine like dene ve ------------------------------------ sifre = Request.form("sifre") ad= Request.form("Ad") soyad = Request.form("soyad") email= Request.form("email") dogumyili = Request.form("dogumyili") sehir= Request.form("sehir") cinsiyet = Request.form("cinsiyet") ------------------------------------------ bu satura ne ihtiyaç duydun madem altta aynısını yazackasan ?? RsKayit("Kuladi")= Trim.request.Form("kuladi") RsKayit("sifre")= Trim.request.Form("sifre") RsKayit("ad")= Trim.request.Form("adi") RsKayit("soyad")= Trim.request.Form("soyadi") RsKayit("email")= Trim.request.Form("email") RsKayit("dogumyili")= Trim.request.Form("dogumyili") RsKayit("sehir")= Trim.request.Form("sehir") RsKayit("cinsiyet")= Trim.request.Form("cinsiyet") gördün mü aynı . --------------------------------------------------------------------------- trim kullanma zaten tanım yapmıssın & sehir & olarak yazarsan sorun çözülür. Link to comment Share on other sites More sharing options...
BURSAALPER Posted June 30, 2008 Author Share Posted June 30, 2008 yazdıklarınızı aynen yazdım ama yine eksik bilgiler var ve veritabanına bağlanmıyor uyarısı geliyor benim istediğim "kayıt işlemi başarıyla yapıldı" yazısının gelmesi ve veritabanına veri kaydetmesi. ne yapmam lazım komutlardaki hata nedir söylediklerinizi yaptım bir işe yaramadı Link to comment Share on other sites More sharing options...
cumman Posted June 30, 2008 Share Posted June 30, 2008 bunu formu yönlendirmeden yaparsan daha sağlıklı olur. Bunun için bir java yazalım. <script language="JavaScript"> <!-- function degerlerikontrolet() { if(document.Form.kuladi.value ==""){ alert("Kullanıcı adı girin...!!!"); document.Form.kuladi.focus(); return ; } if(document.Form.sifre.value ==""){ alert("Sifre girin...!!!"); document.Form.sifre.focus(); return ; } if(document.Form.ad.length <=4){ alert("İsim girin...!!!"); document.Form.ad.focus(); return ; } document.Form.action = "gidcekdosya.asp" ; document.Form.submit(); } } --> </script> 3 tane örnek olarak girdim gerisini sen doldurursun. Bunu formun olduğu dosyaya yazıyorsun. formu bu fonksiyona yani degerlerikontrolet fonksiyonuna yönlendiriyorsun eğer girdiler doğru ise diğer dosyaya yönleniyor. Link to comment Share on other sites More sharing options...
ilhanxxx Posted June 30, 2008 Share Posted June 30, 2008 <% Dim Kuladi= Request.form("Kuladi") sifre = Request.form("sifre") ad= Request.form("Ad") soyad = Request.form("soyad") email= Request.form("email") dogumyili = Request.form("dogumyili") sehir= Request.form("sehir") cinsiyet = Request.form("cinsiyet") if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then response.Write("Form Alanında Eksik Bilgiler Var") else Böyle dene Sayfanın en üstünede <%@LANGUAGE="VBSCRIPT" CODEPAGE="1254"%> <% Response.Buffer = true %> bunu yapıştır. Link to comment Share on other sites More sharing options...
BURSAALPER Posted June 30, 2008 Author Share Posted June 30, 2008 <% Dim Kuladi= Request.form("Kuladi") sifre = Request.form("sifre") ad= Request.form("Ad") soyad = Request.form("soyad") email= Request.form("email") dogumyili = Request.form("dogumyili") sehir= Request.form("sehir") cinsiyet = Request.form("cinsiyet") if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then response.Write("Form Alanında Eksik Bilgiler Var") else Böyle dene Sayfanın en üstünede <%@LANGUAGE="VBSCRIPT" CODEPAGE="1254"%> <% Response.Buffer = true %> bunu yapıştır. aynen yaptım ama hiçbir yararı olmadı. hala veritabanına kayıt yapamıyorum. tüm inputlar dolu olduğu halde hala eksik bilgiler var diyor. benim istediğim kayıt başarı ile gerçekleşti yazısının çıkması ve veritabanına kayıt etmesi Link to comment Share on other sites More sharing options...
ilhanxxx Posted June 30, 2008 Share Posted June 30, 2008 Kuladi= Request.form("Kuladi") sifre = Request.form("sifre") ad= Request.form("Ad") soyad = Request.form("soyad") email= Request.form("email") dogumyili = Request.form("dogumyili") sehir= Request.form("sehir") cinsiyet = Request.form("cinsiyet") if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then response.Write("Form Alanında Eksik Bilgiler Var") else bu satırı kaldır , birde form sayfanı gönder bakayım nasıl gnderiyorsun ?? Link to comment Share on other sites More sharing options...
mahoni Posted June 30, 2008 Share Posted June 30, 2008 odbc bağlamnayı dene manuel değil anladıgım kadari ile access kullanıyorsun acces bir veri tabani değil sorun tabanıdır ama sorun onla ilgili değil gib neyse odbc ile deneyin hocam. notlarımda vardı bulursam odbc aracı ile nasıl yapılıyordu yazarım. siz bi ulubilge google sorun.. Link to comment Share on other sites More sharing options...
BURSAALPER Posted June 30, 2008 Author Share Posted June 30, 2008 odbc bağlamnayı dene manuel değil anladıgım kadari ile access kullanıyorsun acces bir veri tabani değil sorun tabanıdır ama sorun onla ilgili değil gib neyseodbc ile deneyin hocam. notlarımda vardı bulursam odbc aracı ile nasıl yapılıyordu yazarım. siz bi ulubilge google sorun.. olur denerim ama odbc hakkında fazla bir bilgim yok. ya da şöyle söyleyim hiçbir şey bilmiyorum Link to comment Share on other sites More sharing options...
ilhanxxx Posted June 30, 2008 Share Posted June 30, 2008 arkadaş olayı görmeden odbc ye bağladı işi . form sayfanı yolla bana deniyeyim . ok Link to comment Share on other sites More sharing options...
BURSAALPER Posted June 30, 2008 Author Share Posted June 30, 2008 arkadaş olayı görmeden odbc ye bağladı işi . form sayfanı yolla bana deniyeyim . ok işte benim form sayfası <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns="Please register to see this content. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <style> } #anasayfa { position:absolute; left:197px; top:256px; width:558px; height:271px; z-index:6; visibility: visible; } .style11 {font-size: 48px; font-weight: bold; color: #FF0000; text-decoration: none; } .style13 { font-size: 14px; font-weight: bold; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; } .style6 { font-size: 48px; font-weight: bold; color: #FF0000; } .style7 { font-size: 24px; font-weight: bold; color: #FF0000; } #apDiv2 { position:absolute; left:15px; top:4px; width:362px; height:93px; z-index:2; visibility: visible; } </style> <style type="text/css"> <!-- #apDiv11 { position:absolute; left:185px; top:253px; width:580px; height:104px; z-index:6; } --> </style> <style type="text/css"> <!-- #apDiv12 { position:absolute; left:186px; top:252px; width:580px; height:112px; z-index:7; } --> </style> <style type="text/css"> <!-- #apDiv13 { position:absolute; left:187px; top:251px; width:568px; height:482px; z-index:7; } --> </style> <style type="text/css"> <!-- .stil12 {color: #FFFFFF} --> </style> <style type="text/css"> <!-- .stil13 {color: #FF0000} --> </style> <style type="text/css"> <!-- .stil15 {color: #0066FF} --> </style> <style type="text/css"> <!-- .stil16 {color: #000000} --> </style> <style type="text/css"> <!-- #apDiv14 { position:absolute; left:215px; top:251px; width:540px; height:424px; z-index:11; } #apDiv15 { position:absolute; left:195px; top:253px; width:567px; height:308px; z-index:100; visibility: visible; } --> </style> <!--#include virtual="menusayfa.asp"--> <% response.buffer=true %> <div id="apDiv15"> <table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#333333" bgcolor="#BCCFEA"> <tr> <td width="54%" class="stil15">Kullanıcı Adı</td> <td width="46%" bgcolor="#CCCCCC"><span class="stil12 stil16"> <label> <input name="Kuladi" type="text" id="Kuladi" value="" size="35" maxlength="30" /> </label> </span></td> </tr> <tr> <td class="stil15">Şifre</td> <td bgcolor="#CCCCCC"><input name="sifre" type="password" id="sifre" value="" size="35" maxlength="30" /></td> </tr> <tr> <td class="stil15">Adı</td> <td bgcolor="#CCCCCC"><input name="ad" type="text" id="ad" value="" size="35" maxlength="30" /></td> </tr> <tr> <td class="stil15">Soyadı</td> <td bgcolor="#CCCCCC"><input name="soyad" type="text" id="soyad" value="" size="35" maxlength="30" /></td> </tr> <tr> <td class="stil15">E-mail Adresiniz</td> <td bgcolor="#CCCCCC"><input name="email" type="text" id="email" value="" size="35" maxlength="30" /></td> </tr> <tr> <td class="stil15">Doğum Tarihi (Gün-Ay-Yıl Olarak)</td> <td bgcolor="#CCCCCC"><input name="dogumyili" type="text" class="stil15" id="dogumyili" value="" size="35" maxlength="35" /></td> </tr> <tr> <td class="stil15">Doğduğunuz Şehir</td> <td bgcolor="#CCCCCC"><input name="sehir" type="text" id="sehir" value="" size="35" maxlength="35" /></td> </tr> <tr> <td class="stil15">Cinsiyet</td> <td bgcolor="#BCCFEA"><span class="stil12"> <select name="cinsiyet" size="1" id="cinsiyet"> <option value="Bir Cinsiyet Seçin">Bir Cinsiyet Secin</option> <option value="Erkek">Erkek</option> <option value="Bayan">Bayan</option> </select> </span></td> </tr> </table> <p align="center"> <p align="center" class="thead">Tüm bilgileri girdikten sonra "Onayla" düğmesine basınız. </p> <form id="form2" name="form2" method="post" action="db.asp" onsubmit= "return formdenetle();"> <label></label> <input type="submit" name="Onayla" id="Onayla" value="Onayla" /> </form> </div> </body> Link to comment Share on other sites More sharing options...
BURSAALPER Posted July 1, 2008 Author Share Posted July 1, 2008 yok mu yardım edecek hala aynı durumdayım Link to comment Share on other sites More sharing options...
wmismail Posted July 1, 2008 Share Posted July 1, 2008 büyük ihtimalle gelen forumdaki name lerle çağırdıkların uyuşmuyordur. Kontorl eder misin Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.