Web da Asp ile (Firebird ) Trasnaction ve diğer işlemler Na

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
IZLEN
Üye
Mesajlar: 58
Kayıt: 07 Mar 2008 02:40
İletişim:

Web da Asp ile (Firebird ) Trasnaction ve diğer işlemler Na

Mesaj gönderen IZLEN »

Sl Arkadaşlar
Şu sıra Web +asp ile uğraşıyorum henüz ASP.NET değil

ASP de bağlantı kurmayı veri okuyamyı falan hallettim
Lazım olursa

Kod: Tümünü seç

<% 
Set connect = CreateObject("ADODB.Connection") 
connect.Open("DRIVER={Firebird/Interbase(r) Driver};DBNAME=localhost:C:\Inetpub\wwwroot\DATA_108.GDB; UID=SYSDBA; PWD=masterkey") 
%> 
<% 
Set rs = Server.CreateObject("ADODB.Recordset") 
sor = "Select * from CARI_KART" 
rs.Open sor,connect,1,3 
%>

<HTML>
<HEAD>
<TITLE></TITLE>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
</HEAD>
<BODY BGCOLOR=WHITE>
<% Do While Not rs.eof %>
<TR><TD><%=rs(0)%></TD></TR>
<%rs.movenext 
loop%>
<H3>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
tarih = new Date();
document.write(tarih);
</SCRIPT>
.</H3>
</BODY>
</HTML>
ama bi sorunum var
Transaction nesnesini nasıl kullanacağım yada bunun için nasıl bir yol izleyeceğim ASP ile yani
Commit rollback gibi olayları nasıl kullanacağım
Bilgisi olan varsa paylaşırsa sevinirim
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Re: Web da Asp ile (Firebird ) Trasnaction ve diğer işlemler Na

Mesaj gönderen Ali Erdoğan »

Anladığım kadarı ile ODBC sürücüsünü kullanıyorsun ve bu durumda transaction nesnesini sanırım kullanamıyorsun. Post işlemi yaptığında otomatik olarak commit işlemi gerçekleşiyor. Okuma ile ilgili (read commited vs.) parametreleri de ODBC bağlantısını tanımlarken belirtmen gerekiyor.

Bu yolla çok fazla verim alamazsın. Teorik olarak saklı yordamları kullanabiliyorsun fakat envai çeşit problem çıkıyor. Veriler ve kullancı sayısı arttığında da sorun oluyor.

Yapabileceğin en güzel şey Asp.Net e geçmek ve Firebird .net provider ını kurarak native olarak erişmek. Bu şekilde bütük sp, view v.s. verimli bir şekilde kullanabilirsin.

http://www.dotnetfirebird.org
Kullanıcı avatarı
IZLEN
Üye
Mesajlar: 58
Kayıt: 07 Mar 2008 02:40
İletişim:

Re: Web da Asp ile (Firebird ) Trasnaction ve diğer işlemler Na

Mesaj gönderen IZLEN »

Öncelikler Teşekkür Ederim açıklama için gayet net bir açıklama oldu

Firebird vs. Microsoft Jet 4.0
Firebird vs. Microsoft MSDE 2000
Firebird vs. Microsoft SQL Server Express
Firebird vs. PostgreSQL
acemiliğim için kusura bakmayın hangisini ne için kullanmam gerek tam anlamadım aslında
ingilizce de zayıf her Türk genci gibi tabi
İzlen
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Re: Web da Asp ile (Firebird ) Trasnaction ve diğer işlemler Na

Mesaj gönderen Ali Erdoğan »

IZLEN yazdı: Firebird vs. Microsoft Jet 4.0
Firebird vs. Microsoft MSDE 2000
Firebird vs. Microsoft SQL Server Express
Firebird vs. PostgreSQL
acemiliğim için kusura bakmayın hangisini ne için kullanmam gerek tam anlamadım aslında
ingilizce de zayıf her Türk genci gibi tabi
Bunlar sadece Firebird'ün diğer sağlayıcılarla karşılaştırmasını içeriyor kullanabileceğin bir şey değil.

http://firebirdsql.org/dotnetfirebird/d ... index.html
http://firebirdsql.org/dotnetfirebird/d ... index.html

Kısımlarını inceleyebilirsin. Ancak daha önce Ado.net veri erişim modelini kavraman gerekiyor.
http://www.asp.net/learn/data-access/
www.yazgelistir.com
anemos
Üye
Mesajlar: 110
Kayıt: 02 Nis 2007 07:51
Konum: Sakarya / Hendek

Re: Web da Asp ile (Firebird ) Trasnaction ve diğer işlemler Na

Mesaj gönderen anemos »

Aslında ADO' nun da bu tip özelliği var. Şu iki türde kullanılabilir.

Kod: Tümünü seç

Connect.BeginTrans

Connect.Execute "...."
Connect.CommitTrans ' veya Connect.RollbackTrans
Recordset için açılışta toplu olup olmayacağı tanımlanır. Cursor, client ve kilit tipi "adLockBatchOptimistic" olmalı.

Kod: Tümünü seç

With rs
    .CursorLocation = adUseClient
    .Open "Select * from tablo", Connect, adOpenKeyset, adLockBatchOptimistic
    While Not .EOF
        .Fields("AD") = "test"
        .Fields("SOYAD") = "soytest"
        .MoveNext
    Wend
    .UpdateBatch ' Toplu güncelleme
End With
Cevapla