FireBird + Asp Insert İşlemi

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ı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

FireBird + Asp Insert İşlemi

Mesaj gönderen ahmet_sinav »

İyi çalışmalar.
Server makinaya firebird ODBC kurdum gerekli ayarları yaptıktan sonra ODBC üzerinden Asp ile Db'ye bağlanıp verileri çekme işlemini sorunsuz bir şekilde hallettim. Fakat

Kod: Tümünü seç

<%
islem = request.querystring("islem")

if islem="1" then
call kaydet
end if
 
sub Kaydet
	Dim baglantim,musty
	
	ADI = request.form("ADI")
	SOYADI = request.form("SOYADI")

	
	Set baglantim = CreateObject("ADODB.Connection") 
	baglantim.Open("DRIVER={Firebird/Interbase(r) Driver};DBNAME=localhost:C:\Inetpub\wwwroot\veritabani.F10; UID=SYSDBA; PWD=masterkey") 
	
	Baglantim.Execute("INSERT INTO randevu(ADI,SOYADI) VALUES('"&ADI&"','"&SOYADI&"')")
	response.write "Kaydetti"
end sub	
%>
<form action="ekle.asp?islem=1" method="post">
<input type="text" name="ADI" size="15">
<input type="text" name="SOYADI" size="15">
<input type="submit" value="Ekle">
</form>
şeklinde insert işlemi yaparken eğer veri girişinde Türkçe karakter kullanırsam aşağıdaki hatayı alıyorum.

Kod: Tümünü seç

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets
/ekle.asp, line 18
Bunu nasıl çözebilirim?
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

Asp sayfasında türkçe karakterler için ufak bir fonksiyon yazdım. Gelen verilerde türkçe karakter bulunuyorsa. db'ye aktarma esnasında gelen karakterin ascii kodunu db'ye yazarak olay çözülebiliyor.
Saygılar.
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

oluşturulan odbc ayarında charset=WIN1254 parametresi eklenince problemsiz olarak çalışıyor.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Forumumuzda böyle araştırmacı ve elde ettiği sonuçları paylaşan insanların sayısının artıyor olması ne güzel.

Arkadaşım tebvrik ederim, foruma da böyle katkılarınızın devamını dileriz :)

Not : Ne de olsa İzmirden

Not2 : Ben de İzmirliyim :) Ama İstanbuldayım
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Adnan hocam toprağının kokusunu aldın gene :lol:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

Selam
Ben takıldığım çoğu yerde başvuru kaynağı olarak bu siteyi kullanıyorum. Elbet araştırma sonuçlarını da buraya yazıcam. Başkaları da faydalansın diye. Bu arada çözümü nasıl bulduğumu da yazayım. Bizim delphi sağolsun. ODBC üzerinden bağlantı için delphiden ADO bileşeni ekledim daha sonra bağlantı kurup connection stringine baktım. Sonuçta asp'de bir ADO nesnesi create ediyor. Delphi'deki parametreleri inceleyip WIN1254'ü gördüm ve satıra ekledim.
Not : İş yerim Alsancakta. hehe
Saygılar.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Recep'im Şimşek'im Eeeee ne de olsa Toprak, kan çekiyor :)

ahmet_sinav,

Benim de çok uyguladığım Trace yöntemi. Birisi bir şeyi yapıyorsa onu izleyip nasıl yaptığını kavramak ve çözümlere uygulamak yönetmi :) Bu yöntemle Enterprise Manager (M$-SQL SErver için) pek çok şeyi çözümlemiştim :)

Bunun dışında Trace metodu ile benzeri peeeek çoook şeyi öğrenmiştim. ASM Debuglar da buna dahil :lol: 8)

İzmir'de FB ile ilgili danışabileceğin aslında bir Cevherimiz var adı Terminator onunla da temasa geçebilirsin :)

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla