PDA

View Full Version : نحوه ذخیره اطلاعات در دیتابیس



na3er-faraji
دوشنبه 05 مهر 1389, 13:34 عصر
سه متغیر دارم و یک لیست که داخلش یک سری اطلاعات نگهداری میشه با تعداد سطر زیاد. چه جوری باید اینا رو تو دیتابیس ذخیره کنم. البته بگم که لیستمم یک سری از سطرهاش لازم نیست واسه ذخیره کردن. برنامم سه لایس. یک نفر میتونه روال ذخیره سازی رو واسم توضیح بده؟؟؟البته مشکل من با ذخیره کردن این اطلاعات نیست . یعنی منظورم این نیست که با دیتابیس کار نکردم میخام بدونم اطلاعاتم چجوری بین لایه ها حرکت کنه و کجاها فیلتر روش اعمال بشه. در ضمن آیا نمبشه مثلا همین سه متغیر رو هم داخل لبست بریزم و فقط لبست رو بفرستم توی لایه Dal

کدم تقریبا اینه


public int AddNewFactor(int FactorNumber, string date, int SellerId, string comment, List<fi> factorInfo)
{
}

na3er-faraji
دوشنبه 05 مهر 1389, 22:29 عصر
مشکل اصلیم اینه که نمیتونم داده هام که تویک لیسته از لایه UI بفرستم به BLL??? داده های داخل لیستم هم یک یوزر کنترله که توش یک سری تکست باکسه. هر سری که یه یوز کنترل جدید میسازم داده های تکست باکس به ته لیست اضاف میشن. وقتی داده ها تکمیل شد باید بفرستمش به لایه BLL که نمیتونم؟؟؟

اَرژنگ
دوشنبه 05 مهر 1389, 23:03 عصر
سه متغیر دارم و یک لیست که داخلش یک سری اطلاعات نگهداری میشه با تعداد سطر زیاد. چه جوری باید اینا رو تو دیتابیس ذخیره کنم. البته بگم که لیستمم یک سری از سطرهاش لازم نیست واسه ذخیره کردن. برنامم سه لایس. یک نفر میتونه روال ذخیره سازی رو واسم توضیح بده؟؟؟البته مشکل من با ذخیره کردن این اطلاعات نیست . یعنی منظورم این نیست که با دیتابیس کار نکردم میخام بدونم اطلاعاتم چجوری بین لایه ها حرکت کنه و کجاها فیلتر روش اعمال بشه. در ضمن آیا نمبشه مثلا همین سه متغیر رو هم داخل لبست بریزم و فقط لبست رو بفرستم توی لایه Dal

کدم تقریبا اینه


public int AddNewFactor(int FactorNumber, string date, int SellerId, string comment, List<fi> factorInfo)
{
}
جواب کامل یک مقداری پیچیده‌تر است و من سعی میکنم در این توپیک جوابش را بدم:
http://barnamenevis.org/forum/showthread.php?t=185062

اَرژنگ
دوشنبه 05 مهر 1389, 23:04 عصر
مشکل اصلیم اینه که نمیتونم داده هام که تویک لیسته از لایه UI بفرستم به BLL??? داده های داخل لیستم هم یک یوزر کنترله که توش یک سری تکست باکسه. هر سری که یه یوز کنترل جدید میسازم داده های تکست باکس به ته لیست اضاف میشن. وقتی داده ها تکمیل شد باید بفرستمش به لایه BLL که نمیتونم؟؟؟
فقط مقادیر را باید بفرستید نه تکست‌باکس و یا یوزر کنترل.

na3er-faraji
دوشنبه 05 مهر 1389, 23:12 عصر
خوب . درسته دیگه .منم میخام لیستمو بفرستم. که توش مقادیر هست. مثلا شما فرض کنید من 10 تا نام کالا دارم 10 تا تعداد و 10 تا قیمت فروش یک چیزی شبیه این . که یوز کنترل با مقادیرش تو یک لیسته ؟ چجوری بفرستمش به لایه BLLو از اونجا به لایه DAL؟؟؟ این تیکه رو خیلی لازم دارم و پروژم واسه مین مونده. میتونستم و الانم میتونم همه چیز رو تو لایه ui یک جوری سمبل کنم بره ولی نمیخام اینجوری باشه. دوست دارم اصولی کار کنم.

اَرژنگ
دوشنبه 05 مهر 1389, 23:21 عصر
خوب . درسته دیگه .منم میخام لیستمو بفرستم. که توش مقادیر هست. مثلا شما فرض کنید من 10 تا نام کالا دارم 10 تا تعداد و 10 تا قیمت فروش یک چیزی شبیه این . که یوز کنترل با مقادیرش تو یک لیسته ؟ چجوری بفرستمش به لایه BLLو از اونجا به لایه DAL؟؟؟ این تیکه رو خیلی لازم دارم و پروژم واسه مین مونده. میتونستم و الانم میتونم همه چیز رو تو لایه ui یک جوری سمبل کنم بره ولی نمیخام اینجوری باشه. دوست دارم اصولی کار کنم.

فقط مقادیر در یوزر کنتر را بفرستید، در مثال ساده ۳ لایه این را نشان داده بودم و این مشکلتان را حل میکند.
مگر با بیزینیس ابجکت و داتا سورسها کار نمیکنید؟ چیزی که باید به شکل لیست به لایه بی‌ال‌ال فرستاده و یا گرفته بشد بیزینس ابجکتها هستند نه کنترلهایه فرم.

جواب کامل یک مقداری پیچیده‌تر است و من سعی میکنم در این توپیک جوابش را بدم:
http://barnamenevis.org/forum/showthread.php?t=185062

na3er-faraji
دوشنبه 05 مهر 1389, 23:31 عصر
http://barnamenevis.org/forum/showthread.php?t=164985&highlight=generic+list
http://barnamenevis.org/forum/showthread.php?t=166715&highlight=generic+list
می بینید سرچم زدم اما جوابا کامل نیست.


در مثال ساده ۳ لایه این را نشان داده بودم
شرمنده آدرس تاپیکشو میدین؟؟؟

اَرژنگ
دوشنبه 05 مهر 1389, 23:43 عصر
http://barnamenevis.org/forum/showthread.php?t=164985&highlight=generic+list
http://barnamenevis.org/forum/showthread.php?t=166715&highlight=generic+list
می بینید سرچم زدم اما جوابا کامل نیست.


در مثال ساده ۳ لایه این را نشان داده بودم
شرمنده آدرس تاپیکشو میدین؟؟؟
http://barnamenevis.org/forum/showthread.php?p=952137#post952137

na3er-faraji
سه شنبه 06 مهر 1389, 16:47 عصر
List<UC.Factor> lstBuyFactor = new List<UC.Factor>();
UC.Factor buyFactor = new UC.Factor();

متاسفانه مشکلم حل نشد. این برنامه ای که شما گذاشتین یک لایه BO داره که من تو برنامه هام ندارم . و فقط بیشتر گیج شدم. بعدشم تو این برنامه شما یک سری اطلاعات ساده رو فرستادید بین لایه ها. من تو این کار مشکلی ندارم. من 10 تا نام دارم 10 تا نام خانوادگی و 10 تا تلفن که ریختم تو یک لیست . اما وقتی کاربر روی ثبت کلیک میکنه نمیتونم اطلاعات رو از لایه UI به BLL بفرستم.

کدامو ببینید؟؟؟


private void AddControl()
{
buyFactor = new UC.Factor();
this.buyFactor.RowNumber = (lstBuyFactor.Count + 1).ToString();
this.buyFactor.Name = "buyFactor";

this.buyFactor.StuffNameChanged +=new UC.Factor._StuffNameChanged(buyFactor_StuffNameCha nged);
// this.buyFactor.stuff
this.buyFactor.RowCompleted += new UC.Factor._RowCompleted(buyFactor_RowCompleted);

flp.Controls.Add(buyFactor);
lstBuyFactor.Add(buyFactor);
}

هر UC جدیدی که ساخته میشه اطلاعاتشو میریزم تو لیست.

وقتی رو ثبت کلیک میشه این کد رو نوشتم


if (txtFactorNumber.Text.Length > 0 && txtSellerName.Text.Length > 0 && CheckFactor())
{
buy.AddNewFactor(txtFactorNumber.Text, cmbDate.Text, txtSellerName.Tag, txtComment.Text, lstBuyFactor);
}

و اینم BLL

public int AddNewFactor(int FactorNumber, string date, int SellerId, string comment, List<f> factorInfo)
{

}

اما من چون لیستم رو توی ui تعریف کردم لایه bll نمیشناسدش. یکی کمک کنه؟؟؟؟

na3er-faraji
سه شنبه 06 مهر 1389, 18:27 عصر
کسی لیست نفرستاده تو لایه ها ؟ اگه آقا ارژنگ نباشه کسی دیگه نیس جواب بده؟؟؟

na3er-faraji
سه شنبه 06 مهر 1389, 22:09 عصر
آقا ما به همون روش های قدیمی رو آوردیم . مجبور شدم اطلاعات رو تو همون فرمم save کنم . بیخیال لایه ای کردن برنامه. :گریه: