PDA

View Full Version : تغییر در دیتابیس توسط فایل متنی حاوی کوئری sql



Site Admin
شنبه 01 بهمن 1390, 22:22 عصر
با سلام من میخواهم در دیتابیس برنامه تغییرات ایجاد کنم
دستورات ddl مربوط به sql رو درون یک فایل text ریختم به صورت زیر همین جور تا پایین

CREATE TABLE [dbo].[tbl_help](
[hp_id] [int] NOT NULL,
[hp_group] [nvarchar](60) NULL,
[hp_items] [nvarchar](100) NULL,
[hp_text] [ntext] NULL,
[hp_soundfile] [nvarchar](100) NULL,
[hp_videofile] [nvarchar](100) NULL,
[hp_file] [nvarchar](100) NULL,
[hp_forms_id] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
و توسط کد زیر فراخوانی میکنم


ScriptsToExecute:=TStringList.Create;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
filename:=OpenDialog1.FileName ;
ScriptsToExecute.LoadFromFile(filename);
ADOQuery1.SQL.Add(ScriptsToExecute.Text);
ADOQuery1.active:=true;

حالا مشکل اینجاست که به خطهایی که Go نوشته شده (خط آخر هر تغییر) خطا میگیره
حتی وقتی go ها رو برمیدارم بازم خطا میده

mohsen24000
شنبه 01 بهمن 1390, 22:42 عصر
شما باید بجای اکتیو کردن execute کنید


ADOQuery1.Execute;

Site Admin
یک شنبه 02 بهمن 1390, 13:31 عصر
با ADOQuery1.Execute; تست زدم باز هم نشد

AmirSky
یک شنبه 02 بهمن 1390, 23:38 عصر
بجای ADOQuery از ADOCommand استفاده کن