SQL Cümlesini runtime Txt dosyadan okutma

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
naci_ozdemir2001
Üye
Mesajlar: 13
Kayıt: 18 Haz 2003 04:34
Konum: ankara

SQL Cümlesini runtime Txt dosyadan okutma

Mesaj gönderen naci_ozdemir2001 »

Herkese iyi çalışmalar.
Ben MSSQL server 2005 kullanıyorum. Proğram içinden database kontrolunu falan yaptıktan sonra database yoksa yaratıyorum. Database ado ile baglanıyorum.
Bu yarattığım database üzerinde table yaratmak için sql cumlesinin yazılı olduğu txt veya sql. uzantılı bir dosyadan sorguyu çalıştırdığım zaman hata verip tabloyu yaratmıyor.
incorrect syntax near '?' gibi
delphi içinden button ile proseduru çalıştırıyorum......................

procedure TForm1.Button2Click(Sender: TObject);
begin
inibul;
inioku;

adoquery1.Close;
adoquery1.Parameters[0].Value:= a.ReadString('MSSQL', 'USER_ID', '');
adoquery1.Parameters[1].Value:= a.ReadString('MSSQL', 'PASSWORD', '');
adoquery1.Parameters[2].Value:= a.ReadString('MSSQL', 'SERVER_NAME', '');
adoquery1.Parameters[3].Value:= a.ReadString('MSSQL', 'DATABASE_NAME', '');

SetCurrentDir('d:\veritabanıyarat');
GetWindowsDirectory(buffer, SizeOf(buffer));
FileToFind := FileSearch('BOLUM1.TXT', GetCurrentDir + ';' + buffer);
if FileToFind = '' then
begin
showmessage('Dosya YOK');
end
else
begin
adoquery1.close;
adoquery1.SQL.Clear;
showmessage(FileToFind);
adoquery1.sql.loadfromfile(FileToFind);
adoquery1.execsql;
end;
end;

yazdığım sql cümlesi aşağdaki gibi

USE ODALAR
create table BOLUM
(
BOLUM_ID Int IDENTITY(1,1) NOT NULL,
BOLUM_ADI VarChar(30) NOT NULL
constraint PK_BOLUM primary key (BOLUM_ID)
)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: SQL Cümlesini runtime Txt dosyadan okutma

Mesaj gönderen aslangeri »

s.a.
queryi exec etmeden önce querydeki değerleri memo vb. bir bileşene yazdır çalıştırmak istediğin kodu gör.
ondan sonra querynin parametrelerine değer atmışsın ama bu değerler nedir ne değildir, kullandığın sql de bu parametrelerin karşılığı varmı?
vt bağlantıları vs. düzgünmü?
birda hata mesajını tam olarak yazarsan iyi olur.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: SQL Cümlesini runtime Txt dosyadan okutma

Mesaj gönderen Hakan Can »

İkinci "NOT NULL" dan sonra virgül koymamışsın.

İyi çalışmalar.
naci_ozdemir2001
Üye
Mesajlar: 13
Kayıt: 18 Haz 2003 04:34
Konum: ankara

Re: SQL Cümlesini runtime Txt dosyadan okutma

Mesaj gönderen naci_ozdemir2001 »

aslangeri arkadaşım
verdiğin cevap beni aydınlattı. Ben notepad den yzdığım sql cumlesini okuttuğum zaman illegal karekterleri gördüğü için hataya düşüyormuş , dediğin gibi cümleyi memoya atarak baktığımda gördüm. ilgili satırı silip tekrar yazınca sql cumlesi çalıştı. Tşk. ederim parametreleride kontrol ettim daha sonra ini dosyadan okuttuğum için parametrelere gerek olmadığını gördüm. Proğramı tekrar düzenledim tşk. ederim
naci_ozdemir2001
Üye
Mesajlar: 13
Kayıt: 18 Haz 2003 04:34
Konum: ankara

Re: SQL Cümlesini runtime Txt dosyadan okutma

Mesaj gönderen naci_ozdemir2001 »

Cevap yazan herkese teşekkürler
Cevapla