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 ها رو برمیدارم بازم خطا میده
دستورات 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 ها رو برمیدارم بازم خطا میده