PDA

View Full Version : اضافه کردن ستون به جدول دیتابیس توسط کاربر ...



ehsan-68
شنبه 16 دی 1391, 10:18 صبح
سلام ب همه ...:قلب:

من میخوام تویه فرمم یک تکست باکس و یک باتن بذارم تا کاربر با استفاده از اون اسم دلخواهشو بده و بازدن باتن به جدولی که از قبل مشخص شده یک ستون اضافه بکنه ...:متفکر:

لطفاً راهنمایی بکنید (با کد):لبخند:

asghar2008
شنبه 16 دی 1391, 11:48 صبح
سلام
از دستور Alter Table استفاده کن.

"alter Table نام جدول Add(" & TextBox1.Text & " int Null/NotNull)"

در مثال بالا یک ستون از نوع عدد صحیح (Int) به جدول اضافه میشه

Null/Not Null برای مشخص کردن این است که آیا ستون میتون مقدار تهی بگیره یا نه.

فرید نجفلو
شنبه 16 دی 1391, 15:07 عصر
سلام
اول:
در کد دوستمون باید پرانتز ها حذف بشن و قسمت آخر هم همیشه NULL باشه چون بعد از ایجاد اولین رکورد تو جدول دیگه نمی تونه Not Null باشه

دوم:
اضافه کردن ستون ( و در حالت کلی تغییر ) جدول در زمان اجرا اونم توسط کاربر یکی از کارای غیر متعارف هست
شما بهتره هدفتون رو بگید تا راه های بهتری پیدا بشه

asghar2008
شنبه 16 دی 1391, 15:33 عصر
سلام
اول:
در کد دوستمون باید پرانتز ها حذف بشن و قسمت آخر هم همیشه NULL باشه چون بعد از ایجاد اولین رکورد تو جدول دیگه نمی تونه Not Null باشه

دوم:
اضافه کردن ستون ( و در حالت کلی تغییر ) جدول در زمان اجرا اونم توسط کاربر یکی از کارای غیر متعارف هست
شما بهتره هدفتون رو بگید تا راه های بهتری پیدا بشه

سلام آقای نجفلو

ممنون از راهنماییتون



اصلاح کد:

Alter Table نام جدول Add" & TextBox1.Text & " int Null

ehsan-68
یک شنبه 17 دی 1391, 09:03 صبح
سلام
دوم:
اضافه کردن ستون ( و در حالت کلی تغییر ) جدول در زمان اجرا اونم توسط کاربر یکی از کارای غیر متعارف هست
شما بهتره هدفتون رو بگید تا راه های بهتری پیدا بشه

سلام دوست عزیز ...

ببینید شما برنامه مدرسه رو در نظر بگیرید برای هر پایه درساش فرق میکنه من میخوام در بخش اضافه کردن درسا در تیبل ستونی با نام درس جدید ایجاد بکنه ... چون قبلش نمیشه مشخص کرد برایه هر پایه چه درسی وجود داره تا بشه تیبلشو طراحی کرد ...

فرید نجفلو
یک شنبه 17 دی 1391, 11:45 صبح
من احتمال می دادم که چننین چیزی رو می خواید
خوب پایگاه داده یعنی همین دیگه!
شما باید یه جدول داشته باشید برای درس ها که این جدول به صورت ساده سه فیلد داره
آی دی خودش : که معمولا به صورت خودکار تولید میشه (Identity)
نام درس
آی پایه درس : که ممکنه ثابت (مثلا یک تا 6) از یه جدول دیگه که مال پایه تحصیلی هست میاد

حالا شما اگه از جدول درس ها یه سلکت به شرط آی دی پایه بگیرید تمام درس های اون پایه رو بدست میارید
هر درس هم می تونه اطلاعاتی بیشتر از یه نام (یه فیلد) داشته باشه