paradox ve modify

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ovural
Üye
Mesajlar: 167
Kayıt: 22 Eki 2003 10:20
İletişim:

paradox ve modify

Mesaj gönderen ovural »

paradox veritabanım var .. ve birçok yerde kullanıyor ..

bir alanın uzunlugunu değiştirmem lazım ..

Kod: Tümünü seç


if Query1.Fields[0].Size=25 Then // Eğer Alan uzunluğu 25 ise
Begin
      Query1.SQL.Text := 'Alter Table Tablo_adi Modify Alan_adi char(50)';
      Query1.ExecSQL;
End;

MODIFY komutunu kabul etmiyor .. sanırım paradox ta yok .. bende SQL kitabında yazıyordu ..

Paradoxta bu işlemi nasıl yaparım ..
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Paradox kullanmıyorum ama ADO için şöyle bir kod kullanıyorum...

Kod: Tümünü seç

ALTER TABLE <table> ALTER COLUMN <alan> <tip>(<uzunluk>)
- Büyük bir ihtimalle çalışacaktır. Local SQL genelde tutarlılık gösteriyor...

- Çalışmalarında başarılar...
Resim
Resim ....Resim
Kullanıcı avatarı
ovural
Üye
Mesajlar: 167
Kayıt: 22 Eki 2003 10:20
İletişim:

Mesaj gönderen ovural »

olmadı malesef bu koduda kabul etmiyor ..
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Tekrar selam...

- Çözümünü bulamazsanız, diğer üye arkadaşlar da bildikleri bir çözüm yoksa, yapacağınız son şey şu olsun...

:arrow: ALTER TABLE ile istediğiniz genişlikte yeni bir sütun ekleyin...

:arrow: UPDATE ile eski boyuttaki bilgileri yeni boyuttaki alana aktarın...

:arrow: ALTER TABLE ile eski boyutlu alanı silin...

- Bu size çözüm sunacaktır..

- Çalışmalarınızda başarılar...
Resim
Resim ....Resim
Kullanıcı avatarı
ovural
Üye
Mesajlar: 167
Kayıt: 22 Eki 2003 10:20
İletişim:

Mesaj gönderen ovural »

teşekkürler onu bnede duşundum ama uzun olur diye yapmadım .. bekleyeyim .. cevap çıkmazsa bunu kullanırız ..
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Local SQL Help'te Alter Table statement icin verilen yazim sekli su:

Kod: Tümünü seç

ALTER TABLE table_reference DROP [COLUMN] column_reference | ADD [COLUMN] column_reference [,reference DROP [COLUMN] column_reference | ADD [COLUMN] column_reference...]
Yani alan uzerinde degisiklik imkanı vermiyor. Tek bir alter statement icinde ayni alani hem drop edip hem de add işlemi yapabiliyorsunuz ama eger tabloda kayit varsa bu da bir işe yaramaz.

Muharrem Bey'in önerisi tek çözüm sanıyorum.
Cevapla