بررسی وجود یک column در دیتابیس و در صورت عدم وجود ساخت آن
من میخوام کدی بنویسم که در یک تیبل وجود یک ستون با یک نام خاص بررسی بشه و در صورت عدم وجود آن ، اون ستون با اون نام مدنظر و با دیتا تایپ مد نظر ساخته بشه !
دیتابیس از نوع sql هست.
با تشکر از دوستان...ضمنا قبل از این جستجو کردم چیزی در این خصوص پیدا نکردم !
اگر کسی از دوستان بتونه یک نمونه برنامه اینجوری بهم معرفی کنه ممنون میشم .
نقل قول: بررسی وجود یک column در دیتابیس و در صورت عدم وجود ساخت آن
دوستمون aliasghar2 این جا توضیح دادن چجوری فیلد ها رو انتخاب کنی از جدول، بعد هم مقایسه بکن خودت و اگه دیدی یکی نیس میشه با Alter ایجادش کنی
این مورد در حال بحث هس تو این تاپیک و خواستی استفاده کن
https://barnamenevis.org/showthread.p...%8C-(DataBase)
نقل قول: بررسی وجود یک column در دیتابیس و در صورت عدم وجود ساخت آن
اون قضیه alter رو میدونم !
ولی اینکه من چطور نام مدنظرم رو با تمام نام های موجود مقایسه کنم ، مشکلم هستش
در این دستور
select column_name,* from information_schema.columns
where table_name = 'YourTableName'
اگر اشتباه نکنم تمام نام ستون ها رو میتونم در یک دیتاتیبل ذخیره کنم.
حالا چطور نام مدنظرم رو با تمام اونها مقایسه کنم؟
نقل قول: بررسی وجود یک column در دیتابیس و در صورت عدم وجود ساخت آن
خب اونجا که نوشته where ، یه شرط دیگه اضافه کن به آخرش، اینو :
And Column_Name = 'id'
بجای آیدی هم مقداری که با دیتا تیبل میخونی رو بزار، حال اگه یه فیلد بود، برمیگردونه، نبود هم برنمیگردونه
میتونی اینطوری بفهمی فیلد هس یا نیس
نقل قول: بررسی وجود یک column در دیتابیس و در صورت عدم وجود ساخت آن
در واقع از این شرط بعدش استفاده کنم
if (dt.Rows.Count > 0)
فکر کنم کاملا جوابم رو گرفتم
خیلی خیلی ازتون ممنون ! مشکلم حل شد فکر میکنم