سلام
دنبال دستوری می گردم که یه تیبل در دیتابیس ایجاد کنه البته به شرط اینکه اون تیبلی که می خواد ایجاد کنه در جدول وجود نداشته باشه
من دنباله اون کد شرطه می گردم کسی می تونه راهنمایی کنه :عصبانی++:
مرسی
Printable View
سلام
دنبال دستوری می گردم که یه تیبل در دیتابیس ایجاد کنه البته به شرط اینکه اون تیبلی که می خواد ایجاد کنه در جدول وجود نداشته باشه
من دنباله اون کد شرطه می گردم کسی می تونه راهنمایی کنه :عصبانی++:
مرسی
درود :
یه نگاه کن >
http://www.barnamenevis.org/sh...AF%D9%86+table
این هام هست >
1) http://www.barnamenevis.org/sh...88%D8%AF+table
2) http://www.barnamenevis.org/sh...88%D8%AF+table
که دومی رو میشه شرطی استفاده کرد .
سلام شما میتونی از کد زیر استفاده کنی.
if not exists(select name from sysobjects where name='نام جدول شما')
create Table [test]
موفق باشید
up :لبخند:
سلام.چه پیغامی.کدی که نوشتید رو اینجا بذارید تا ببینم.
موفق باشید
شما می خواهید یک دستور sql اجرا کنین احتمالا کد کامل قرار ندادید . برای اجرا این کد مثلا اگر از adoquery استفاده میکنین باید به صورت زیر بنویسین
adoquery.sql.add('if not exists(select name from sysobjects where name= '+char(39)+'نام جدول'+char(
39))
سلام.دوست عزیز کد Sql رو مستقیم در دلفی که نمی نویسند!!!
باید به این شکل بنویسید
With Adoquery1 Do
Begin
Sql.clear;
sql.add('if not exists(select name from sysdatabases where name=''Table1''');
Open;
if recordcount=0 Then
Begin
sql.clear;
Sql.add('create table table1 ( id int)');
execsql;
End;
End;