PDA

View Full Version : ساخت فيلد درصورت موجود نبودن



Hossis
یک شنبه 06 تیر 1389, 21:27 عصر
من کد ساخت جدول در پايگاه داده رو بلدم اما براي ساخت يک فيلد در يک جدول موجود در صورتي که اون فيلد موجود نباشه، چه کدي بايد نوشت؟؟
پس دو مرحله داريم
1- اطلاع از اين که فيلد مورد نظر در جدول موجود هست يا نه؟؟
2- در صورت نبود، آن را بسازيم و نوع آن را مشخص کنيم
البته من از بانک اکسس استفاده مي‌کنم لطفا راهي رو پيشنهاد بديد

Shahram_Shobeiri
دوشنبه 07 تیر 1389, 09:50 صبح
IF NOT EXISTS(SELECT 1
FROM sysobjects,
syscolumns
WHERE sysobjects.id = syscolumns.id
AND sysobjects.name = 'Table_1'
AND syscolumns.name = 'Test')
BEGIN
EXEC('ALTER TABLE Table_1
ADD [Test] [int]')
END

Hossis
دوشنبه 07 تیر 1389, 21:10 عصر
اين کد رو کجاي برنامه بايد نوشت مثلا

Dim SQLStr As string
sqlstr="If NOT EXIST .."
dim cmd as new oledbcommand(sqlstr,con)
cmd.executeNonquery
cmd.close

همينجوري که نوشتم درسته؟؟

Shahram_Shobeiri
سه شنبه 08 تیر 1389, 07:11 صبح
بله دسته. باید کل اون کد رو به صورت یک رشته حاوی دستورات sql به db ارسال کنید.