Mesajları Göster
Sayfa: [1] 2 3 ... 41
1  Forum Hakkinda / Moderatörlük Başvuruları / Ynt: Access Bölümünde Medaratör Olmak Hk. : 20 Kasım 2008, 02:28:31
nihatkr
Paylaşım Olmadan İstediğin Hiç Bir Bölüme Mod Olamazsın Trip Atma
2  Forum Hakkinda / İstek-Öneri-Şikayet / İstek - Öneri - Şikayet ( Yapmadan Önce Burayı Okuyun ) : 20 Kasım 2008, 01:40:45
Arkadaslar Biz İstek Öneri Şikayet Derken Forum Özellikleri İçin istediğiniz ve önerdiğiniz şeylerden bahsettik..

Örneğin İstek : Foruma .... İsimli Konuyu Açarsanız İyi Olur
Örneğin Öneri : Forumda Su Özellik Olsa İyi Olur
Örneğin Sikayet : Forumunuzdaki ... Adlı Kişiden ... İçeren Kötü Yazılar Alıyorum yada forumunuzda ... adlı kötü yazılımlar var gibisinden ...


Bu Bölümde Gelip VisualBasic , Delphi Vs.. İle İlgili Soruları Sormayın . Sormak İstediğiniz Herşeyin Bir Bölümü Var.


örnek veriyorum


Visual Basic Se Visualbasic Soru Ve Sorunlarınız
Delphi Soru ve sorunlarınız..



Kusura Bakmayın Ama Bu Konuyu Artık Açmak Zorunda Kaldım Sürekli Konu Taşıyoruz... Lütfen Bölümlerine Açın Sorularınızı ... Burası Sadece Forum İçin istediğiniz özellik şikayet bölümü...
Burda Sorduğunuz Proje Sorularınız Cevaplanmayacaktır....



VisualBasicTurk.Net Yönetimi -----JOKER-----
3  Delphi / Delphi Soruları Sorunları / Ynt: cd takip öedvi lazım : 20 Kasım 2008, 01:30:28
Arkadasım Bunu Yapmak Bişey Değil Ama Üye Olduktan Sonra Bi Forum Kurallarını Okuyun...
Forumda Arama Yaparsan cd takip Programı Açık Kaynak Kodlu Mevcut...
Burayıda Bi Oku İstersen
Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
4  Delphi / Yönetim De Hazırlanan Programlar / JoKeR Oem Manager ( Bilgisayarım Özelliklerine Destek Bilgisi + Resim ) : 20 Kasım 2008, 01:25:43
Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap

Anlatımını Video Olarak Yaptım Gayet Basit Bir Kullanımı var... Üstte İzleyebilirsiniz.... Videoda Söylemeyi Unutmuşum Resimler Ya BMP formatında Yada PNG formatında Olmalıdır Tavsiyem BMP Formatında Kullanın

Program : Omer Citir ( JoKeR )
Boyut : 430 KB
Download İnf : RapidShare
Download : Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
http://rapidshare.com/files/165480336/JoKeR_Oem_Manager.exe.html
5  Delphi / Delphi Soruları Sorunları / Ynt: ebob-ekok buldurma : 14 Kasım 2008, 00:08:49
Axamcı kardeşim Bunu Kız Kardeşin Yerine Sen Sorsaydın Böle Bicevap Buraya Yazmazdım Aynı Konuyu İkinci Sefer Açıp Sorma ...
6  Delphi / Delphi Soruları Sorunları / Ynt: ebob-ekok buldurma : 12 Kasım 2008, 23:25:30
Lütfen Okuyun
Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
7  Forum Hakkinda / Duyurular / Ynt: Üyelikler Hakkında Herkes Okusun : 12 Kasım 2008, 23:19:17
İstediğimiz Sadece Paylaşım ... Paylaşım Yaptığınız Sürece Buradan Cevap Alacaksınız Önceden Bu Yok Tu Herkes Cevabını Alıp Gidiyodu Bu yüzden 10.000 Üyeliği Sildik Ve kUral Koyduk...
8  Delphi / Delphi Hazır Proje Örnekleri / Ynt: Delphi Uygulama Programlar : 08 Kasım 2008, 17:38:20
hazır proje lerden baka bilirsiniz otel programı yok ama özellkleri uyacak herhangi bir programı değiştire b ilirsiniz ...
9  Delphi / Delphi Hazır Proje Örnekleri / Ynt: Delphi Browser Projesi : 05 Kasım 2008, 15:28:59
arkadasım sitede bir arama yap

Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap

daha önceden bunu videolu olarak anlatmıştım ...
10  Delphi / Yönetim De Hazırlanan Programlar / Ynt: mayhem anonyMailer : 05 Kasım 2008, 03:51:40
drog_1
aynı şey bizim üstümüzdede kullanıla bilir bu neden le açık verecek kodları kapatıyoruz... biz bize yapılmasını istemediğimiz bişeyi başkasına yapmamak ve yaptırmamak niyetindeyiz..
11  Geri Dönüşüm Kutusu / Geri Dönüşüm Kutusu / Ynt: onemli bi bakin : 31 Ekim 2008, 23:55:14
hep yapın edin diosun kardeşim önce bi 10 konu aç ... vip üye ol sonra istek tarzını değiştir... Gel iste bune böle yap et ...
12  Delphi / Delphi Hazır Proje Örnekleri / Ynt: kütüphane kayıt programı : 31 Ekim 2008, 03:25:12
Uye Olurken Okumadıysanız....
Okuyun
Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
13  Forum Hakkinda / Yeni Üyelerimiz / Ynt: proje aldımm : 23 Ekim 2008, 01:31:43
Hoşgeldin Arkadasım ...
Bu Sitede İyi Bir Yardım Almak İstiyorsan Vip Üye Olman Gerekir ...
Vip Üye Olabilmek İçin 10 konu açman yeterli ...

Ve Şuradan Bi Oku İstersen

Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
14  Delphi / Yönetim De Hazırlanan Programlar / Ynt: Youtube'ye Giriş Programı : 23 Ekim 2008, 01:29:03
Arkadaslar Linki Kaldırdım Programı Yeniliyorum ... Bazı Bilgisayarlarda Girişe İzin Vermiyor... Ayarlayıp Linki Tekrar Koyacağım ...
15  Forum Hakkinda / İstek-Öneri-Şikayet / Ynt: no rapid : 23 Ekim 2008, 01:27:48
Neden Bu Soruyu Sormak İçin Üyelik ?

Rapidi Kullanmamıızn Nededi Deposunda Uzun Bir Süre Uploadlarımızı Saklamasıdır ...
16  Forum Hakkinda / Yeni Üyelerimiz / Ynt: Herkeze Merhaba : 22 Ekim 2008, 01:19:03
Hoş geldin kardeşim
17  Forum Hakkinda / İstek-Öneri-Şikayet / Ynt: OnemLi Kod Yardim Lutfen Bir YetkiLi Baksin AciL : 21 Ekim 2008, 14:50:13
_LORD_ 

Kardeşim Senin Mu Online Launcher ini Ben Yaptım Fakat... Forumdaki Paylaşımını bi görelim ondan sonra alıcaksın linki Göz kırpan
18  Delphi / Delphi Videolu Dersler / Ynt: Delphi De Virus Yapımı : 21 Ekim 2008, 14:40:18
Hayır Bozuk Değil Kardşeim.... Download A Tıklarsan dosyam.net den indirecek sin ..
19  Delphi / Delphi Videolu Dersler / Ynt: Delphi İle Veritabanı (Paradox) Videolu : 20 Ekim 2008, 22:56:57
bunun nedeni o pc'lerde bde kurulu olmaması. BorlandDatabaseEngine hatası veriyor. bahsi geçen pc'lere bde kurduğunda bu hata ortadan kalkacaktır.

20  Delphi / Yönetim De Hazırlanan Programlar / Ynt: JoKeR Masaüstü Şifreleme : 08 Ekim 2008, 02:30:15
Gülümseme bi anda aklıma geldi Gülümseme kime niyet kime kısmet oldu Kahkaha
21  Bilgisayar / Donanım / Ynt: YARDIM : 07 Ekim 2008, 17:41:13
arkadasım sen bi başka flash bellek tak ve dene çalışıyomu çalışırsa senin faslh ta birşey var ...
22  Delphi / Delphi Soruları Sorunları / Ynt: Programı Açılışa Eklemek : 06 Ekim 2008, 00:10:25
instalsheld ile kur dosyası haline getir programını kur ozaman hallolur sorunun
23  Geri Dönüşüm Kutusu / Geri Dönüşüm Kutusu / Ynt: FTP Upload : 03 Ekim 2008, 19:55:30
yapamıyosan bunu eğer

{ Ftp'ye bağlanma }
idFTP1.Host := 'ftp adresi'
idFTP1.Username := 'kullanıcı adı';
idFTP1.Password := 'şifre';
idFTP1.port:=21;
idFTP1.Connect;

{ İstenilen bir dosyayı çekme }
try idFTP1.Download('T0329905280730.TXT','c:/TEB/Akibet/T0329905280730.TXT'); except end;

{ İstenilen bir dosyayı silme }
try idFTP1.Delete('T0329905280730.TXT'); except end;

bide bunu dene
24  Delphi / Delphi Soruları Sorunları / Ynt: FTP Upload : 03 Ekim 2008, 19:52:38
babacan kodlarını kendi ftpm de denedim bu kodlar çalışıyo ... hallettiysen çalışması gerekir..
25  Delphi / Delphi Soruları Sorunları / Ynt: FTP Upload : 03 Ekim 2008, 19:36:10
uses e Wininet  ekledin mi ? eklediysen eğer button onclick e eklediğin kodu 1  edit ekle

UploadMyFile(pchar(edit1.text),pchar(edit1.text));

bu şekilde değiştir

adres kısmında örenek olarak şöyle olacak

intconn := internetconnect(intopen, 'ftp.ornek.com', TheFtpPort, 'ornek ', '123456',INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
26  Delphi / Delphi Soruları Sorunları / Ynt: [Soru]Delphide Tema ? : 03 Ekim 2008, 15:07:33
Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap

burdan vcl skin i indir kur ...
27  Forum Hakkinda / Duyurular / Ynt: Tüm üyelerin bayramı kutlu olsun : 30 Eylül 2008, 18:50:18
Cümlemizin Bayramı Mübarek Olsun
28  Delphi / Delphi VeriTabanı / Firebird 2.1 ile kullanabileceğiniz fonksiyonlar : 27 Eylül 2008, 13:03:41
Firebird 2.1 ile pek çok internal fonksiyon eklenip, Firebird'ün bir açığı daha kapandı. Biliyorsunuz daha önce UDF ile ayrı fonksiyonlar çalıştırabiliyordunuz, ama artık elinizde tam bir set var. Hemen hemen bütün işlerinize yetecek kadar internal fonksiyon var.

Tabii bu fonksiyonları select cümlelerinizde, stored procedure'lerde ve trigger gibi veritabanının her yerinde kullanabilirsiniz.

Bir de not : Eğer daha önce internal fonksiyonla aynı isimde bir UDF tanımlamışsanız, o çalışıyor. Mesela ABS isimli bir internal fonksiyonunuz, bir de ABS isimli UDF'iniz var. ABS dediğiniz anda UDF çalışıyor. Uyumluluğu sağlamak adına bu da iyi olmuş.

Fonksiyonlar :

ABS : Verilen değerin mutlak değerini verir.

select abs(-5) from rdb$database = 5

ACOS : Verilen değerin arc kosinüsünü verir. -1 ile 1 arası değer alıp, 0 ile pi arası sonuç döner.

select acos(0.5) from rdb$database = 1,0471975511966

ASCII_CHAR : Verilen ascii değerin, karakter karşılığını döner. 0 ile 255 arası değer alır.

select ascii_char(65) from rdb$database = 'A'

ASCII_VAL : Verilen karakterin ascii karşılığını verir. Eğer boş string verilirse 0 döndürür.

select ascii_val('A') from rdb$database = 65

ASIN : Verilen değerin arc sinüsünü döner. -1 ile 1 arasında değer alır.

ATAN : Verilen değerin arc tanjantını döner.

ATAN2 : iki parametre alır. ilk sayı/ ikinci sayı'nın arc tanjantını verir.

BIN_AND : Verilen binary değerler için AND operasyonu yapıp, sonucu döndürür.

select bin_and(0,1,0,1) from rdb$database = 0

BIN_OR : Verilen binary değerler için OR operasyonu yapıp, sonucu döndürür.

select bin_or(0,1,0,1) from rdb$database = 1

BIN_SHL : Verilen binary değerde sola öteleme yapar.

BIN_SHR : Verilen binary değerde sağa öteleme yapar.

BIN_XOR : Verilen binary değerler arasında XOR operasyonu yapıp, sonucu döndürür.

select bin_xor(0,1) from rdb$database = 1

BIT_LENGTH : Verilen bit ifadenin uzunluğunu verir.

CEIL (CEILING) : Verilen değerden büyük veya eşit olan ilk tamsayıyı verir. Bu fonksiyonu hem ceil, hem de ceiling olarak çağırabilirsiniz.

select ceil(2.1) from rdb$database = 3 /* 2.1'den büyük ilk tamsayı 3'tür.*/

select ceil(-2.1) from rdb$database = -2 /* -2.1'den büyük ilk tamsayı -2'dir */

CHAR_LENGTH (CHARACTER_LENGTH) : Verilen stringin uzunluğunu döndürür.

select char_length('delphiturkiye') from rdb$database = 13

COALESCE : null olmayan ilk değeri döndürür.

select coalesce(tutar, 0) from tablo_adı = eğer tutar null'den farklı ise tutar alanının değerini, yoksa 0 döndürür.

COS : Verilen değerin kosinüsünü verir.

COSH : Verilen değerin hiperbolik kosinüsünü verir.

COT : Verilen değerin kotanjantını verir.

CURRENT_CONNECTION : O anki bağlantının id'sini verir.

CURRENT_DATE : O anki tarihi döndürür.

select current_date from rdb$database = '21.01.2008' /* 21 Ocakta çalıştırıldı kod */

CURRENT_ROLE : Mevcut Role'ün değerini döndürür. Herhangi bir role tanımlanmamışsa NONE döndürür.

CURRENT_TIME : O anki saati döndürür.

CURRENT_TIMESTAMP : O anki tarih ve saati birlikte döndürür.

CURRENT_TRANSACTION : Geçerli transaction'ın id'sini verir.

CURRENT_USER : Geçerli kullanıcıyı döndürür.

select current_user from rdb$database = 'SYSDBA'

DATEADD : Verilen timestamp değerinden önceki veya sonraki bir günü bulmanızı sağlar.

Kullanımı : DateAdd(timestamp_part, değer, timestamp).

timestamp_part değeri şunlar olabilir : YEAR (yıl), MONTH (ay), DAY (gün), WEEKDAY (hafta), HOUR (saat), MINUTE (dakika), SECOND (saniye), MILLISECOND (milisaniye)

select dateadd(day, 1, current_timestamp) as yarin from rdb$database
select dateadd(day, -1, current_timestamp) as dun from rdb$database
select dateadd(month, 1, current_timestamp) from rdb$database /* bir ay sonrası */

DATEDIFF : Verilen iki timestamp arasında ne kadar fark olduğunu bulmak için kullanılır.

Kullanımı : DateDiff (timestamp_part, ilk tarihsaat, ikinci tarih saat)

select datediff(hour, current_timestamp, current_timestamp+1) from rdb$database = 24
select datediff(minute, current_timestamp, current_timestamp+1) from rdb$database = 1440

DECODE : case-when-else'nin kısa kullanımıdır.

EXP : Verieln sayının exponansiyelini verir. Bu aslında e üssü verilen sayı demek. e bir matematik sabiti, değeri = 2.718281828

select exp(3) from rdb$database = 20,0855369231877

FLOOR : Verilen değerden küçük ilk tamsayıyı verir.

select floor(2.1) from rdb$database = 2
select floor(-2.1) from rdb$database = -3

GEN_UUID : UID (Universal unique number) oluşturmak için kullanılır.

insert into tablo (id) value (gen_uuid());

HASH : Verilen ifadenin HASH değerini döndürür.

select hash('delphiturkiye') from rdb$database = 30051229237846261

IIF : case-when'in kısa kullanımıdır.

Genel kullanımı : IIF(şart, şart doğru ise dönecek değer, şart yanlış ise dönecek değer)

select iif(ders_notu >= 50 , 'Geçti', 'Kaldı') from tablo_adi

LEFT : Verilen string'in sol taraftan itibaren istenilen kadar karakterini geri döner.

select left('delphiturkiye',3) from rdb$database = 'del'

LN : Verilen ifadenin ln değerini verir.

select ln(2) from rdb$database = 0,6931471805599

LOG : Verilen değerin istenilen tabanda logaritmasını almak için kullanılır.

Kullanımı : log(değer, taban)

select log(2,10) from rdb$database = 3,3219280948874

LOG10 : Verilen ifadenin 10'luk tabanda logaritmasını döndürür.

LOWER : Verilen string ifadedeki büyük harfleri, küçük harfe çevirir. Eğer alanınız WIN1254 ve PXW_TURK ise küçük harfe Türkçe olarak çevirir. Yani 'I' yı küçük harfe çevirince 'i' değil, 'ı' yapar.

select lower('MUSTAFA') from rdb$database = 'mustafa'

LPAD : Verilen stringin başına istenilen uzunluğa gelene kadar, başka bir stringi ekler.

select lpad('1', 10, '0') from rdb$database = '0000000001'

MAXVALUE : Verilen değerlerden en büyüğünü döndürür.

select maxvalue(2,10, 88, 3) from rdb$database = 88

MINVALUE : Verilen değerlerden en küçüğünü döndürür.

select minvalue(2,10, 88, 3) from rdb$database = 2

MOD : mod bulmak için kullanılır. mod (65,2) demek, 65'in 2'ye bölümünden kalan değer demektir.

select mod(65,2) from rdb$database = 1

NULLIF : Eğer verilen iki değer eşit ise null döndürür.

update URUN set STOK = NULLIF(STOK,0) /* stok 0 ise null yapar */

OCTET_LENGTH : Verilen 8'li ifadenin uzunluğunu verir.

OVERLAY : Verilen stringin üstüne istenilen karakterinden itibaren istenilen stringi yapıştırır.

select overlay('abcphiturkiye' placing 'del' from 1) from rdb$database = 'delphiturkiye'

PI : Pi sayısını döndürür.

select pi() from rdb$database = 3,1415926535898

POSITION : Verilen string'in, başka bir stringte kaçıncı karakterden itibaren başladığını döndürür. Delphideki Pos gibi çalışır.

select position('tur' in 'delphiturkiye') from rdb$database = 7

POWER : Verilen değerin istenen üssünü döndürmek için kullanılır. Power (2,3) = 2 üssü 3 demektir.

select power(2,3) from rdb$database = 8

RAND : 0 ile 1 arasında rastgele bir sayı üretir.

select floor(rand()*100) from rdb$database /* 0 ile 100 arası rastgele sayı */

RDB$GETCONTEXT : Sistemle alakalı bazı bilgileri almak için kullanılabilir.

Genel Kullanımı : RDB$GetContext('SYSTEM', değişken)

Kullanılabilecek değişkenler :

CLIENT_ADDRESS : Client'ın kullandığı protokole göre ip adresi veya ismi.
CURRENT_USER : Geçerli kullanıcı.
CURRENT_ROLE : Geçerli role.
DB_NAME : Veritabanının tam yolu ve adı.
ENGINE_VERSION : Firebird sürümü.
ISOLATION_LEVEL : Transaction modu.
NETWORK_PROTOCOL : Client'ın kullandığı ağ protokolü.
SESSION_ID : Geçerli session'ın sayısal ID'si.
TRANSACTION_ID : Geçerli transaction'ın sayısal ID'si.

select RDB$GET_CONTEXT('SYSTEM', 'DB_NAME') as veritabani from RDB$DATABASE

REPLACE : Verilen stringteki istenilen ifadeyi değiştirmek için kullanılır.

Kullanımı : Replace (string, aranacak string, değiştirilecek string)

select replace('delphiturkiye', 'tur', 'tür') from rdb$database = 'delphitürkiye'

REVERSE : Verilen string'i ters sıralamada döndürür.

select reverse('delphiturkiye') from rdb$database = 'eyikrutihpled'

RIGHT : Verilen string'in sağdan itibaren istenilen kadarını döndürür.

select right('delphiturkiye', 2) from rdb$database = 'ye'

ROUND : İstenilen değeri, istenilen hassasiyette yuvarlamak için kullanılır.

select round(123.56, 0) from rdb$database = 124
select round(123.56, 1) from rdb$database = 123,60

RPAD : Verilen stringin sonuna istenilen uzunluğa gelene kadar, başka bir stringi ekler.

select rpad('1', 10, '0') from rdb$database = '1000000000'

SIGN : Verilen değerin işaretini döndürür. Pozitif ise 1, sıfır ise 0, negatif ise -1 döner.

select sign(123) from rdb$database = 1

SIN : Verilen değerin sinüsünü döndürür.

SINH : Verilen değerin hiperbolik sinüsünü döndürür.

SQRT : Verilen değerin karekökünü döndürür.

select sqrt(4) from rdb$database = 2

SUBSTRING : Verilen bir string içinden istenilen karakterden itibaren istenilen kadar kısmını almak için kullanılır.

select substring('DelphiTurkiye' from 2 for 3) from rdb$database = 'elp'

TAN : Verilen değerin tanjantını döndürür.

TANH : Verilen değerin hiperbolik tanjantını döndürür.

TARİH SABİTLERİ : NOW (şu anki tarih ve saat), YESTERDAY (dün), TODAY (bugün), TOMORROW (yarın)

select cast('tomorrow' as date) as yarin from rdb$database

TRIM : Bir string'in başındaki (LEADING), sonundaki (TRAILING) ve her iki yanındaki (BOTH) istenen karakterleri silmek için kullanılır. Varsayılan değer her iki yandaki boşlukların (BOTH) silinmesidir.

select trim(' Delphi ') from rdb$database = 'Delphi'
select trim(leading ' ' from ' Delphi ') from rdb$database = 'Delphi '

TRUNC : Verilen değerin istenilen hassasiyette tamsayı kısmını verir.

select trunc(4.67, 0) from rdb$database = 4

UPPER : Verilen stringi büyük harfe çevirir. Eğer alanınız WIN1254 ve PXW_TURK ise büyük harfe Türkçe olarak çevirir.

select upper(adi) from tablo_adi
 
Alıntıdır.....
29  Delphi / Delphi VeriTabanı / Firebird Veritabanı Bozulma Nedenleri/Öneriler : 27 Eylül 2008, 13:01:45
Merhaba,

Bilgisayarda saklanan her bilgi gibi Firebird veritabanınızda bozulabilir, yanlışlıkla silinebilir. Windows veya diğer işletim sistemleri, aman bu veritabanı buna özel muamele yapayım demez. Bu makalemizde yapılan yanlışları tespit ederek, veritabanını bozulmaktan nasıl kurtarabilirsiniz, onu anlatmaya çalışacağım.

Veritabanı Neden Bozulur?

* En büyük nedenlerden biri veritabanı yüklü makinanın, genelde elektrik kesintisi nedeniyle kontrolsüz kapanmasıdır. Pek çok işletim sisteminde bu tarz durumlarda kullanımda olan dosyalar bozulabilmektedir. Çözüm olarak 50-100 $ arası ufak bir kesintisiz güç kaynağı almak şarttır.

* Bilgisayar parçalarında meydana gelen kusur veya bozukluklar. Harddiskin bozulması, Raid kartlarının bozulması vs. Bu tarz durumlarda bilgi kurtarma biraz sıkıntılı olabilir. Beki de bozulan harddiskteki veritabanına hiç ulaşamayabilirsiniz. Çözüm düzenli olarak yedek almak ve kurtarılması mümkün olmayan durumlarda bu yedekten geri dönüş yapmaktır.

* Firebird Server (servis) çalışırken veritabanı dosyasını kopyalamak veya başka yöntemlerle erişmek. Programlarınızın kapalı olması, veritabanı dosyası üzerinde işlem yapılmadığı manasına gelmez. Firebird server sweep gibi işlemleri yapıyor olabilir. Çözüm : Veritabanı dosyalarını (*.fdb, *.gdb) servis çalışırken kopyalamayın ve kullanıcıları bu konuda uyarın. Kopyalamanız gerekiyorsa, denetim masasından firebird servisini kapatıp kopyalayın. Yedeklerinizi dosya kopyalama yöntemiyle değil, backup ile alın.

* Kararsız sürümleri kullanmak. Interbase 5.1 ile 5.5 arasındaki sürümler ciddi sıkıntısı olan sürümlerdir. Çözüm : Bunları client veya server olarak kullanmayın. Mümkün derece server ve client sürümlerini aynı tutun.

* Veritabanın bulunduğu diskte boş yer kalmaması. Bu da sıkıntı çıkarabilmektedir.

* Forced Writes parametresinin kapalı olması. Bu parametre on (açık) veya off (kapalı) olabilmektedir. Bu parametre diske yazımları kontrol eder. Açık ise, bilgi commit edildiği anda diske yazılır, off ise hemen yazılmaz. Bilgi kaybını önlemek için, bu parametrenin mutlaka on(açık) olması gerekmektedir.

* Veritabanı dosyası boyutunun (veritabanının değil!) aşılması. İşletim sistemine de bağlı olarak Firebird için bu 32 TB'dır. Ancak Interbase 6 beta sürümleri ve öncesi için bu limit 4 GB'dır. Bu limit aşılınca yeni veritabanı dosyası eklenmelidir.

* Veritabanı dizaynında yapılan hatalar. Bu genelde "not null" ile ilgili olmaktadır. not null bir alan eklediğiniz zaman, sorunsuzca eklenir. Ancak backup alıp, restore yapmak istediğiniz zaman tabloya daha önce eklenmiş kayıtlarda bu alanın değeri null olduğu için restore işlemini gerçekleştiremezsiniz. Interbase 7.1 ve üstü sürümlerde bunun için önlem alınmış. Ancak Firebird'deki durum nedir bilemiyorum. Çözüm : Dizaynınızı standartlara uygun şekilde yapmalı ve mutlaka yedeklerden geri dönüş testini yapmanız lazım.

* Kullanımda olan veritabanı üzerinde metadata değişiklikleri yapmak, özellikle table ekleyip/silmek. Bu da veritabanına zarar verebilmektedir. Çözüm olarak tüm kullanıcıların bağlantılarını kestikten sonra, hatta servisi durdurup dosyanın ismini değiştirerek hiçbir kullanıcının bağlanmayacağı şekle getirip metadata değişikliklerini yapmalısınız.

* Kaza ile veritabanı dosyasını silme. Maalesef bu aşamada yapacak çokta birşey yok, undelete programlarını deneyebilirsiniz. Düzenli bir şekilde yedek almak lazım. Yedek işlemini de otomatik bir düzeneğe bağlamak iyi olacaktır. Çünki insan insiyatifine bırakılınca birkaç hafta sonra aksamaya başlayacak ve bir süre sonra da tamamen bırakılacaktır. FIBS gibi bir yedek yöneticisi program kullanmak uygun olacaktır.

* Eski sürüm kullanmak. Nadirde olsa bazı durumlarda bug'lardan kaynaklanan bozulmalar olabilmektedir. Bunlar tespit edildiği anda düzeltilmektedir. Yeni sürüm çıktığı zaman, testlerinizi yapıp yeni sürüme geçmeniz iyi olacaktır. Örneğin 2.0.3 kullanırken 2.0.4 çıktı ise, testlerini yapıp 2.0.4'e geçmelisiniz.

* Veritabanı uzantılarınızı .fdb yapın. Çünki interbase'in kullandığı .gdb uzantısı, windows'un system geri yükleme (system restore) dosyalarıyla çakışmaktadır. Bu da bazen sıkıntı çıkarabilmektedir. İlla ki .gdb uzantısı kullanmak istiyorsanız, sistem geri yüklemesini kapatın.

* Bazı antivirüsler dosya tarama işini abartabilmektedir. Normal şartlarda bir sıkıntı hiç duymadım ama veritabanı dosyalarını (*.fdb) tarama dışında bırakmak iyi olacaktır.

Kolay gelsin.
30  Visual Basic / Visual Basic Hakkında Tüm sorunlarınız/Sorularınız? / Ynt: Hata Veriyor : 27 Eylül 2008, 12:55:44
verdiği hatanın resminiçekip yollarmısın
Sayfa: [1] 2 3 ... 41