سلام دوستان من یه دیتا بیس با چند تا جدول درست کردم و ذخیرشون کردم. حالا می خواهم نوع دیتای(type) یکی از فیلد ها مو عوض کنم ولی برنامه نمی گذاره.
لطفا اگه میشه کمک کنید.
سلام دوستان من یه دیتا بیس با چند تا جدول درست کردم و ذخیرشون کردم. حالا می خواهم نوع دیتای(type) یکی از فیلد ها مو عوض کنم ولی برنامه نمی گذاره.
لطفا اگه میشه کمک کنید.
اولا بگید متن کامل خطا چیه !؟
دوما اگر به راهنمای SQL مراجعه کنید به شما میگه که بعضی از انواع متغیرها رو نمیشه به نوع دیگه تبدیل کرد در صورتی که دیتابیس دارای یک با بیشتر رکورد باشه
درست مثل اینه که شما بخواهید در برنامه ی C# یک تاریخ رو به عدد بدون convertor تبدیل کنید.
چند راه وجود داره .
در حالتی که رکورهای خیلی زیادی در دیتابیس دارید پیشنهاد من اینه که یک فیلد جدید بسازید و داده ها رو به اون از طریق T-SQL یا خود C# منتقل کنید .
و بعد اون فیلد قدیمی رو پاک کنید.
یا دیتابیس رو خالی کنید و تغییر بدید که یعنی همه داده ها از دست میره
راههای بهتری هم داره اما برای کسانی قابل اجراست که به T-SQL تسلط کافی داشته باشند.
شاید هم داری فیلدی رو تغییر میدی که تو رابه با جدول دیگست!
واضح تر توضیح بده بتونیم کمک کنیم
به مسیر Tools>>Options>>Database Tool>>Table and Database Designers برید و تیک Prevent saving changes that require table re-creation را بردارید.