.Net Access veritabanında SQL sorgu sorunsalı...

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ı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

.Net Access veritabanında SQL sorgu sorunsalı...

Mesaj gönderen mrmarman »

Merhabalar...

- DivXTurk projesinde bir kullanıcı mail ile bir hata bildirdi... MSN Messenger ile temas kurup sorunun kaynağına geldiğimizde çok şaşırdım... Sorun şöyle...

- Kullanıcının Windows XP kurulu bilgisayarında Access veritabanını kullanan DivXTurk programı normal çalışırken, DotNet FrameWork 1.1 kurulduktan sonra ekranda sadece "Bilinmeyen Hata" yazan bir hata penceresi çıktığı belirtiliyor...

- Test için minik bir program hazıladım... Kendisine yolladım... Aşağıda sayacağım tüm veritabanı işlemleri gerçekleşirken, SQL ile dosya görüntüleme yapılmak istendiğinde sistem hata veriyor....

- Katalog oluşturma, Katalog içinde Tablo Oluşturma, Katalog Replication (bakım), Tablo silme, AdoTable ile tabloyu açmak, DataSource aracılığıyla DBGrid vs. ile görüntülemek işlemlerini birer butona koyup denemesini istedim... Normal yürütülebiliyor cevabını aldım...

- Sorun SQL işin içine girince ortaya çıkıyor...

- DotNet için MDAC 2.6 .. 2.8 hepsi kurularak denenmesi sağlandı, sonuç olumsuz...

- Uzun bir dosya olduğundan DialUp bağlı olduğumdan, şahsen FrameWork'u indirip kuramadım... Dolayısıyla şahsen deneme fırsatım olmadı. Sizlere sormak istediğim, bilgisayarında kurulu olan varsa ufak bir SQL uygulama gerçekleştirip, çalışıp çalışmadığını, çalışmama sebebini biliyorsanız bunu bildirirseniz sevinirim...

- Deneme uygulamasından bazı örnek kod parçaları...
- ConnectionString çok basit...

Kod: Tümünü seç

  xBaglanti  = 'Provider                   = Microsoft.Jet.OLEDB.4.0;'
             + 'Data Source                = %s;'
             + 'Persist Security Info      = False;'
             + 'Jet OLEDB:Database Password= %s';
AdoTable

Kod: Tümünü seç

Var
  Dosya : String;
begin
  Dosya := ExtractFilePath(Application.Exename) + 'DivXTurk.mdb';
  If ADOTable1.Active
     then ADOTable1.Active := False;

  If ADOConnection1.Connected
     then AdoConnection1.Connected := False;
  AdoConnection1.ConnectionString := Format( xBaglanti,[ Dosya, '' ] );
  AdoConnection1.LoginPrompt := False;

  AdoTable1.Connection := AdoConnection1;
  AdoTable1.TableName  := 'DivXTurk';
  AdoTable1.Active     := True;
  DataSource1.DataSet := AdoTable1;
end;
AdoQuery

Kod: Tümünü seç

Const
Var
  Dosya : String;
begin
  Dosya := ExtractFilePath(Application.Exename) + 'DivXTurk.mdb';
  If ADOTable1.Active
     then ADOTable1.Active := False;
  DataSource1.DataSet := AdoQuery1;

  If ADOConnection1.Connected
     then AdoConnection1.Connected := False;
  AdoConnection1.ConnectionString := Format( xBaglanti,[ Dosya, '' ] );
  AdoConnection1.LoginPrompt := False;

  With AdoQuery1 do
  begin
    Active := False;
    Connection := AdoConnection1;
    SQL.Clear;
    SQL.Add('Select * from DivXTurk');
    SQL.Add('Order By M_Name' );
    Active := True;
    //ShowMessage(SQL.Text);
  end;
end;
Resim
Resim ....Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba Muharrem bey,

Delphi 8 için .net framework 1.1 kurmuştum. Biraz önce hem AdoTable hem de AdoQuery ile veritabanına bağlanmayı denedim. Hiç bir sorun yok, çalışıyor. Her ikisiyle de DivXTurk tablosundaki verileri görebildim.

Design time'da gösterdi, runtime'da gösterdi. Verdiğiniz kodlarla da denedim, sıkıntı yok.

Kolay gelsin.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhabalar...

- Sonuç çok memnun edicii. Vakit ayırdığınız için teşekkürler... Artık gönül rahatlığıyla, kullanıcının kişisel bilgisayarındaki configurasyondaki bozulmaları (işletim sistemi/kurulu programlar/virus) incelemesini önerebilirim... Resim

- Çalışmalarınızda başarılar... Bu aralar çok yoğun bir işte çalıştığımdan foruma eskisi kadar katılamıyorum... Umarım yakında eski sıklıkta mesaj atabilirim... :)
Resim
Resim ....Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

inşallah, 4 gözle bekliyorum. Tekrar mesajlarınızı görmek sevindirici :) Umarım en kısa sürede işlerinizi halleder, aramıza dönersiniz.

Kolay gelsin.
Cevapla