MyODBC Bağlantı kurmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

MyODBC Bağlantı kurmak

Mesaj gönderen feinpus »

Selamlar,

MyODBC'ye programdan bağlanmak istiyorum sitede arattım ama hep ADO ile bağlanmaktan bahsedilmiş. Ama benim şöyle bir sıkıntım var.

Programı modul olarak hazırlıyorum ve modulleri DLL'ler içerisinden çağırıyorum ve eğer AdoConnection kullanırsam "EOleSysError CoInitialize Çağırılmamış" diye bir hata veriyor.

Bunun anlamı nedir acaba? Ama Zeos bileşeniyle bağlantı kurduğumda bir hata vermiyor.

Bu arada Ado kullandığımda hata vermesi için bileşeni forma koymam yetiyor yani bi bağlantı ayarı yapmıyorum bile.. :roll:
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba MyODBC ile bağlanmak istersen , Delphinin standart BDE bileşenleri işini görecektir.
TDatabase ile bağlantıyı kurarsın oluşturduğun veri kaynağına ve TQuery TTable gibi BDE bileşenleriyle işini görürsün.
Kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Teşekkürler TQuery tekbaşına alias'a bağlanabiliyormuş Tdatabase'e bile gerek yok. TQuery koyunca program hatada vermedi şimdi çalışıyor.

Ama sorumda ki hatayı neden verdiğini bilen var mı peki???
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

şimdi TDatabase e gerek yok demişsin ama TQuery i direk MySQL Veri kaynağına bağladığında sana oturum kullanıcı adı ve şifresi soracaktır bunuda TDatase ile çözebilirsin.
LoginPromt:=false;
Kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Tdatabase'i kullanınca bi alias'a bağlıyorum ama buda bir alias oluşturuyor acaba bunun kullanım amacı veritabanı aktarmak için olabilir mi?
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba işte siz TDatabase nin oluşturduğu aliası TQuery e bağlayacaksınız.
mesela TDatabase nin basit bir kullanım alanından bahsedeyim, bir ticari program yazdınız şirket mantığıyla çalışacaksınız yani farklı şirketlerde kişileri çalışltıracaksınız. bu durumda sistemdeki bütün Datasetleri tek bir TDatabase e bağladıktan sonra sadece Tdsabase nin bağlı olduğu alisaı değiştirerk tüm sistemi farklı bir DB ye yönelendirmiş olacaksınız.
Kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Tamam dediğini yaptım saol ama şimdi sorunlar yaşamaya başladım.

Yani, kayıt sırasında girdiğim kayıtlar girdiğim anda yok oluyor reflesh etmeye çalıştığımda hata veriyor ama kapatıp açınca girmiş olduğum kayıtlar görünüyor bu şekilde bir kaç hata verince bu sefer programı çalıştırdığımda unknown database diye bir hata çıkartıyor ....¿
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Kayıt ettirirken kullandığınız kodu , yazarmısınız ve aynı zamanda VeriKaynaklarında oluşturduğunuz Kaynağın Parametre Değerlerini.
bu şekilde yardımcı olaiblirim.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

sadece DbGridden kayıt giriyorum şimdilik yani sadece tabloyu açmak için "select * from gruplar" query'sini kullanıyorum.

Ve tabloyu refresh ettiğimde;
İlk hata;

Kod: Tümünü seç

   Table does not support this oparation because it is not uniquely indexed"
daha sonra akapatıyorum (ctrl+F2) ve tekrar çalışıtırıyorum ve ardından hemen 2. hata geliyor

İkinci hata;

Kod: Tümünü seç

Insufficient memory for this operation
Alias : "falan filan"
Bunuda kapatıyorum ve çalıştırıyorum bu sefer verdiği 3. hata

Kod: Tümünü seç

Access violation at ........
Bunuda kapattım son hata olarakta program takılıyor ve hiç açılmıyor delphiyi kapatıp tekrar açıyorum.

ADO veya BDE kullanamazsam ben bu MyODBC'ye nasıl bağlanacağım???
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Öncelikle, verdiği 1.hata tekil bir alana 2.kez aynı kayıdı girmeye çalışıyor oluşunuz , bir diğer konu kullandığınız query nin ResquesLive özelliğini TRUE yapıyor olmalısınız kayıt girip güncelleyebilmek için.
Son olarak size tanımladığınız ODBC kaynağının parametre değerlerini sormuştum. Rica etsem onuda yazarmısınız.
kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Zaten 2 alan var
1. otomatik artan alan (ID)
2.grup ismi aynı girilebilecek bir kayıt yok

ama sorunu biraz aştım sanırım refresh hatasının kaynaklandığı yeri buldum MyODBC tanımlarken Database bölümünüde seçmiştim şimdi bunu kaldırınca refresh etmeme kızmıyor :) .

Ancak kayıt girdiğimde tabloyu otomatik refresh etmiyor ve kayıt girdiğim de ilk satıra girdiğim son kaydı getiriyor ID numarası olmadan bunu değiştirdiğimde işte 1. HATAYI veriyor.

Ama tabloda AutoRefresh seçili ama otomatik olarak yenilemiyor???

ODBC kaynağının paremetre değeri olarak sadece Kullanıcı adı ve şifre yazıyor şu anda.
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

ODBC kaynağında alt kısımda seçeneker vardır , bunlardan sadece

Kod: Tümünü seç

 - Don't optimize column with
 - Return matchingrows
 - Allow big results
 - Don't promt on connect
seçenekleri seçli olmalı.
Klay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Ayarları dediğin gibi ayarladım. Yine kayıt eklenince refresh etmiyor hadi bunu kendim manuel olarak yaptım diyelim en büyük sorununm şu anda Query kullandığım da refresh yaptığım zaman daha önce söylediğim 1. hatayı veriyor ama bunu table ile yaptığımda hiç bir sorun olmuyor....

Şu anda çalıştığım tabloda 2 alan var ve iki tane aynı kayıtın oluşması imkansız. biri otomatik artıyo diğeri string.....

Nedir bunun derdi anlayamadım :x
Oldeye Software
http://www.oldeye.com
Cevapla