تغییر در دیتابیس توسط فایل متنی حاوی کوئری sql
با سلام من میخواهم در دیتابیس برنامه تغییرات ایجاد کنم
دستورات 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 ها رو برمیدارم بازم خطا میده
نقل قول: تغییر در دیتابیس توسط فایل متنی حاوی کوئری sql
شما باید بجای اکتیو کردن execute کنید
ADOQuery1.Execute;
نقل قول: تغییر در دیتابیس توسط فایل متنی حاوی کوئری sql
با ADOQuery1.Execute; تست زدم باز هم نشد
نقل قول: تغییر در دیتابیس توسط فایل متنی حاوی کوئری sql
بجای ADOQuery از ADOCommand استفاده کن