PDA

View Full Version : مدیریت ارتباط با دیتابیس برای جلوگیری از ذخیره Null در Sql



gprsm0
پنج شنبه 21 اسفند 1393, 21:57 عصر
سلام
من یک web app کامل طراحی کردم و الان در اواخر کارم
منتها مسئله اینجاست که NULL EXtention واقعا اعصابم رو خورد کرده من از ado.net 2 استفاده میکنم و واقعا روی ورود و خروج دیتا دقت دارم اما گاهی از اوقات به دلایل مختلف مثلا تموم شدن Session و یا مسائلی که هنوز نفهمیدم مقادیر Null در SQL ذخیره میشه در حالی که من در هر پیج لود Session رو چک می کنم
البته به ندرت این اتفاق می افته ولی همون یک بار هم باعث می شه که کار بر APP Error دریافت کنه
واقعا رفقا توی مدیریت این ارتباط چه کار می کنن؟ به عنوان مثال اگه کلید دسترسی به یک row خاص در SQL مقدار ذخیره شده در
Session["username"] باشه و من اون رو در پیج لود توی یک متغییر پابلیک مثلا
public static string user_name ذخیره کنم آیا باز هم مشکل پیش میاد؟ مثلا این طوری فراخونی کنمOuserTableAdapter.fillByUsername(ouserDataTa ble,User_name) یا اونکه همون OuserTableAdapter.fillByUsername(ouserDataTable,Se ssion["username"].toString()) رو استفاده کنم اساسا چه کار باید انجام بدم؟

ahmad156
پنج شنبه 21 اسفند 1393, 23:00 عصر
به طور کلی درج مقدار Null در دیتابیس خوب نیست.تا جایی که امکان داره فیلدهاتون Allow Null نباشه اگر هم بود حتماً Default Value براش در نظر بگیرین

gprsm0
جمعه 22 اسفند 1393, 09:54 صبح
ممنون
میشه در مورد
Default Value بیشتر توضیح بدین البته من قصدم از پرسیدن این سوال اینه که از متدهای به روز مطلع بشم وگرنه با یک سرچ توی اینترنت میشه خیلی از چیزها رو فهمید
یک سوال دیگه هم که شاید نباید اینجا طرح بشه اینه که یک توضیحی در مورد طرح کلی از یک محیط Social Network میدید؟ توی سیستم من یک مدرس و دانش آموزانش هستند که دقیقا می خوام این سیستم رو صرفاً در محدوده یک استاد با دانشجوهاش داشته باشم
ممنون

keiv@n
جمعه 22 اسفند 1393, 11:11 صبح
ممنون
میشه در مورد
Default Value بیشتر توضیح بدین البته من قصدم از پرسیدن این سوال اینه که از متدهای به روز مطلع بشم وگرنه با یک سرچ توی اینترنت میشه خیلی از چیزها رو فهمید
یک سوال دیگه هم که شاید نباید اینجا طرح بشه اینه که یک توضیحی در مورد طرح کلی از یک محیط Social Network میدید؟ توی سیستم من یک مدرس و دانش آموزانش هستند که دقیقا می خوام این سیستم رو صرفاً در محدوده یک استاد با دانشجوهاش داشته باشم
ممنون


مگه Default Value متد به روز هم داره ؟ مثلا واسه if else متد به روز داریم؟! شما بهتره به قول خودتون "با یک سرچ توی اینترنت" خیلی از چیزها رو بفهمید و به ما هم یاد بدین

gprsm0
جمعه 22 اسفند 1393, 16:56 عصر
آره حرفتون درسته
چون فهمیدم که در جاهایی که دارم مقدار روی دیتابیس می گذارم یا جایی که یک کلاس مهم داره اجرا می شه برا برنخوردن به ex باید این کار رو کرد:

if(!string.IsNullOrEmpty(myVar))
درسته؟ یا چیز دیگه ای هم هست؟

keiv@n
جمعه 22 اسفند 1393, 18:03 عصر
در نظر گرفتن مقدار دیفالت برای یه ستون از جدول پایگاه داده :


ALTER TABLE tableName ADD DEFAULT 'defaultValue' FOR columnName