PDA

View Full Version : دستور SQL در پیدا کردن جدول



p30portable
پنج شنبه 29 بهمن 1388, 18:58 عصر
سلام
دنبال دستوری می گردم که یه تیبل در دیتابیس ایجاد کنه البته به شرط اینکه اون تیبلی که می خواد ایجاد کنه در جدول وجود نداشته باشه

من دنباله اون کد شرطه می گردم کسی می تونه راهنمایی کنه :عصبانی++:
مرسی

pezhvakco
پنج شنبه 29 بهمن 1388, 19:29 عصر
درود :
یه نگاه کن >
http://www.barnamenevis.org/forum/showthread.php?t=169212&highlight=%D9%BE%DB%8C%D8%AF%D8%A7+%DA%A9%D8%B1%D8 %AF%D9%86+table

p30portable
پنج شنبه 29 بهمن 1388, 19:37 عصر
درود :
یه نگاه کن >
http://www.barnamenevis.org/forum/showthread.php?t=169212&highlight=%D9%BE%DB%8C%D8%AF%D8%A7+%DA%A9%D8%B1%D8 %AF%D9%86+table

فکر نکنم از این کد بشه استفاده کرد ؟
می تونی دستور if بنویسی ؟
تو دستور شرطی چه جوری استفادش کنم

pezhvakco
پنج شنبه 29 بهمن 1388, 21:02 عصر
این هام هست >
1) http://www.barnamenevis.org/forum/showthread.php?t=58719&highlight=%D8%AF%D8%B3%D8%AA%D9%88%D8%B1+%D9%88%D8 %AC%D9%88%D8%AF+table
2) http://www.barnamenevis.org/forum/showthread.php?t=155253&highlight=%D8%AF%D8%B3%D8%AA%D9%88%D8%B1+%D9%88%D8 %AC%D9%88%D8%AF+table
که دومی رو میشه شرطی استفاده کرد .

حمیدرضاصادقیان
پنج شنبه 29 بهمن 1388, 21:04 عصر
سلام شما میتونی از کد زیر استفاده کنی.


if not exists(select name from sysobjects where name='نام جدول شما')
create Table [test]

موفق باشید

p30portable
جمعه 30 بهمن 1388, 11:11 صبح
سلام شما میتونی از کد زیر استفاده کنی.


if not exists(select name from sysobjects where name='نام جدول شما')
create Table [test]

موفق باشید

از exists پیغام خطا گرفت ؟

p30portable
جمعه 30 بهمن 1388, 14:38 عصر
up :لبخند:

حمیدرضاصادقیان
جمعه 30 بهمن 1388, 22:45 عصر
سلام.چه پیغامی.کدی که نوشتید رو اینجا بذارید تا ببینم.
موفق باشید

p30portable
شنبه 01 اسفند 1388, 11:00 صبح
سلام.چه پیغامی.کدی که نوشتید رو اینجا بذارید تا ببینم.
موفق باشید


http://ample.se/image-AA00_4B7F945F.jpg
مرسی

baran_2005
یک شنبه 02 اسفند 1388, 09:19 صبح
شما می خواهید یک دستور sql اجرا کنین احتمالا کد کامل قرار ندادید . برای اجرا این کد مثلا اگر از adoquery استفاده میکنین باید به صورت زیر بنویسین

adoquery.sql.add('if not exists(select name from sysobjects where name= '+char(39)+'نام جدول'+char(
39))

حمیدرضاصادقیان
یک شنبه 02 اسفند 1388, 09:32 صبح
سلام.دوست عزیز کد 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;