ورود

View Full Version : کمکی در ایجاد table



ELABAA
دوشنبه 19 مرداد 1388, 16:00 عصر
سلام دوستان
من می خواهم دستور ایجاد جدولم رو به این شکل در دلفی بنویسم که قسمتی از نام
جدولم رو به صورت پیش فرض خودم در داخل برنامه داشته باشم و ادامه نام جدولم
رو هم کاراکتر یا کاراکترهایی که کاربرم به وسیله ادیت وارد می کندقراربدهم مثلا
اگر کاراکتر وارده کاربرمان 1 باشد جدول زیر به این صورت باشد:متفکر:


کاراکتری یاکاراکترهایی که کاربرمان وارد کردهCREATE TABLE table+
(fname char (10),lname char (10),hozeh char (10))

"|"

CREATE TABLE table1(fname char (10) ,lname char (10) ,hozeh char (10))


خیلی ممنونم:متفکر:

p_ooya
دوشنبه 19 مرداد 1388, 19:40 عصر
با استفاده از یک adoquery می تونید این کار رو بکنید :

adoquery1.close;
adoquery1.sql.text:='string';
adoquery1.execute;اونجایی که من نوشتم string شما باید رشته ای رو قرار بدید که می تونه به صورت زیر باشه :

CREATE TABLE +edit1.text+(fname char (10),lname char (10),hozeh char (10))
شرمنده که تلگرافی نوشتم. کیبوردم فارسی نیست.

ELABAA
دوشنبه 19 مرداد 1388, 22:35 عصر
سلام دوست عزیزp_ooya

ازتوجهت خیلی ممنونم

میشه لطفا یکمکی بیشتر توضیح بدین من می خواهم که کاراکترهایی که کاربرم وارد کرده به کاراکتر از قبل تعیین شده خودم اضافه بشه نه اینکه فقط کاراکتر وارده کاربرم باشه


بازمممنون

merced
دوشنبه 19 مرداد 1388, 23:05 عصر
توضيح نمي خواد!

adoquery1.sql.text:='CREATE TABLE table_' +edit1.text+'(fname char (10),lname char (10),hozeh char (10))' ;

arsisman2006
سه شنبه 20 مرداد 1388, 09:24 صبح
با ADOCommand به راحتي ميتوني انجام بدي





Data.ADOCommand1.CommandText:=format(
'CREATE TABLE [Table%s] ( '+
' [CalNo] [smallint] NULL , '+
' [CalName] [nvarchar] (40) COLLATE Arabic_CI_AS NULL , '+
' [CalStart] [int] NULL , '+
' [CalEnd] [int] NULL , '+
' [CalDuration] [int] NULL , '+
' [CalDes] [nvarchar] (50) COLLATE Arabic_CI_AS NULL , '+
' [UserID] [smallint] NULL , '+
' [DDate] [nvarchar] (50) COLLATE Arabic_CI_AS NULL '+
') ON [PRIMARY]',[Edit1.text]);
Data.ADOCommand1.Execute;