April 9th, 2008 by admin
Veritabani islemlerinizi yaparaken
Set Rs=Baglan.Execute(”SELECT * from tabloadi order by alan1 desc”) yerine
Set Rs=Baglan.Execute(”SELECT alan1,alan2 from tabloadi order by alan1 desc”) seklinde yildiz yerine alanlarin adlarini yazarak sql sorgularinizi yapmaya özen gösterin .
Select * (yildiz) olarak yaptiginiz sorgulamalarda siteniz cok daha yavas calisarak ileride özellikle Acces veritabanlarinda acik kalma (.ldb seklinde) gibi problemler yaratacaktir.
Yazan:
Mustafa Sahin
AspveAsp.Net
�
Posted in Veritabani islemleri | No Comments »
April 3rd, 2008 by admin
<%
set  conn = Server.CreateObject(“ADODB.Connection”)
conn.Open(“DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=” & Server.MapPath(“veritabani.mdb”))
set  rs = server.createobject(“adodb.recordset”)
%>
Posted in Veritabani islemleri | No Comments »
April 2nd, 2008 by admin
Recordset Objesi bize sayisiz sekilde fonksiyonlar sunar. Bunlardan biriside tablodaki alanlari okutmamiza olanak saglamasidir. Örnegimizi inceleyelim ;
[list_cols.asp]
<%
Set objConn = Server.CreateObject(”ADODB.Connection”)
    objConn.Open “DSN”, “UID”, “PWD”
Set objRS = Server.CreateObject(”ADODB.Recordset”)
    objRS.Open “<tabelle>”, objConn, 3, 3
        ‘ —Â
        Response.Write “<b><u>Tablodaki Alanlar <tabelle></u></b><br>” & vbCrLf
  Â
        For Each objCol in objRS.Fields
            Response.Write “Name der Spalte: ” & objCol.Name & “<br>” & vbCrLf
            Response.Write “Datentyp der Spalte: ” & objCol.Type & “<br><br>” & vbCrLf
        Next
    objRS.Close
Set objRS = Nothing
    objConn.Close
Set objConn = Nothing
%>
Posted in Veritabani islemleri | No Comments »
April 2nd, 2008 by admin
Acces veritabanini zaman zaman büyüme yapar . Hernekadar tablolardan verilerinizi silsenizde bu islem veritabaninin kücülmesine ragatlamasina yetmemektedir.  Her silme islemi yaptiginizda aslinda veriler fiziksel olarak silinmemektedir. Bu yüzden veritabaninizi komprimere yani repair onar islemi yapmaniz gerekmektedir. Büyük veri tabanlarinda devamli olarak acces veritabanini ftp ile indirip düzeltmek sizi yoracaktir, bu yüzden asagida yazacagim kodlarla Asp ile online olarak Acces veritabanizi onarip kücültebilirsiniz .
Â
[compress.asp]
<%
Dim strProvider
    strProvider = “PROVIDER=Microsoft.Jet.OLEDB.4.0;”
Dim strPath
    strPath = Server.MapPath(”./database/”) & “\”
Dim strDatabase1
    strDatabase1 = “compress.mdb”
Dim strDatabase2
    strDatabase2 = “compress_temp.mdb”
Dim strConnect1
    strConnect1 = strProvider & “DATA SOURCE=” & strPath & strDatabase1 & “;”
Dim strConnect2
    strConnect2 = strProvider & “DATA SOURCE=” & strPath & strDatabase2 & “;”
Dim objJetEngine
Set objJetEngine = Server.CreateObject(”JRO.JetEngine”)
Dim objFileSys
Set objFileSys = Server.CreateObject(”Scripting.FileSystemObject”)
    ‘ — Orjinal veritabanini yedekleme
    objFileSys.CopyFile strPath & strDatabase1, strPath & “yedekleme_” & strDatabase1
    ‘ — Veritabanini kücültme (repair/onarma)
    objJetEngine.CompactDatabase strConnect1, strConnect2
   Â
    ‘ — Orjinal Veritabanini Silme
    objFileSys.DeleteFile strPath & strDatabase1
    ‘ — Onarilmis veritabanini move etme
    objFileSys.MoveFile strPath& strDatabase2, strPath & strDatabase1
   Â
Set objFileSys = Nothing
Set objJetEngine = Nothing
%>
Â
Yazan:
Mustafa Sahin
Posted in Veritabani islemleri | No Comments »
April 2nd, 2008 by admin
Bu yazimda Asp ile Mysql ile en kolay sekilde nasil baglaniriz onu anlatamaya calisacagim .
Windows tabanli isletim sistemlerinde Mysql icin gerekli olan driveri kurmaniz gerekmektedir,
Asagidaki adrese  tiklayarak myodbc driverini indirerek ilk olarak kurulum islemini gerceklestirebilirniz
http://www.mysql.com/downloads/api-myodbc-3.51.html .
Eger kodlarinizi kendi Webserverinizda kullanmiyorsaniz biryerde host ediyorsaniz , host ettiginiz firmaya Mysql Odbc driverinin yüklü olup olmadigini mutlaka sorun , ayrica mysql odbc driverinin versiyonuna görede baglanti kodu degismektedir. asagida belirtecegim örnek koda göz atin .
[openmysql.inc]
<%
‘ — MySQL driverinin Veritabani baglantisinda kullanimi
Dim strDriver
      ‘ — (MyODBC 3.51)
      strDriver = “DRIVER=MySQL ODBC 3.51 Driver;”
      ‘ — (MyODBC 2.50)
      ‘ — strDriver = “DRIVER=MySQL;”
‘ —Â Hostname ve server tanimlama
Dim strServer
      strServer = “SERVER=mysql-veritabaniserveri.com;HOST=%;”
‘ — Kullanici Adi (Username)Â tanimlama
Dim strUsername
      strUsername = “UID=<username>;”
‘ — Yukarida yazdigimiz kullanici adinin sifre tanimlamasi
Dim strPassword
      strPassword = “PWD=<passwort>;”
‘ — Veritabani ismi
Dim strDatabase
      strDatabase = “DATABASE=mysql_test;”
‘ — Komple tanimlamanlarin yazdirimi
Dim strComplete
      strComplete = strDriver & strServer & strUsername & strPassword & strDatabase
‘ — Veritabani baglantisini acma
Set objConn = Server.CreateObject(”ADODB.Connection”)
      objConn.open strComplete
      ‘ — Buraya diger kodlariniz kolay gelsin .
      …
      objConn.Close
Set objConn = Nothing
%>
Posted in Veritabani islemleri | No Comments »