PDA

View Full Version : سوال: ارسال اطلاعات تکس باکس های درون یک فرم به دیتاگریدویو در فرم دیگر



shirazit90
دوشنبه 15 دی 1393, 14:59 عصر
باسلام. لطفا هرکس میتونه این سوال من را پاسخ بدهد.
طبق احاذیث : نیمی از پاسخ در سوال تون هست. پس من اولین سوالم را میپرسم هرکس بلده جوابم بده.ممنون.




ابتدا بگم که پروژه من ارتباطش با دیتابیس با روش LINQ و STORE PROCEDURE هستش.
بانک اطلاعاتی اش هم SQL هست.


میخواهم عمل insert food را به این روش بروم...
من یک فرم دارم به نام Food که داخل آن 2تا تکس باکس با نام غذا و قیمت غذا هست میخواهم وقتی روی دکمه Add کلیک کردم.
اطلاعات داخل 2 تا تکس باکس را توی یک دیتاگرید ویو که داخل فرم اصلی (فرم 2) هست نمایش داده بشه.
فقط نمیدونم تو دکمه Add بعد از اینکه کدهای store procedure insert را نوشتم. دقیقا نمیدونم چی باید بنویسم؟

davidrobert
دوشنبه 15 دی 1393, 15:27 عصر
سلام دوست عزیز شما سوالتون رو خیلی بد نوشتید که کمی گنگ کننده هستش منظور شما این هستش که اطلاعاتی که نوشتید داخل کادر متن نمایش بده اگه این هستش کدش این میشه.
این کد ذخیره هستش.
Tbl_ServiceFactorDocument tblServiceFactor = new Tbl_ServiceFactorDocument();
tblServiceFactor.SF_No_Documents = LblDoc.Text.Trim();
tblServiceFactor.Invoice_Code = LblCodePashFactor.Text.Trim();
db.Tbl_ServiceFactorDocument.AddObject(tblServiceF actor);
db.savechange();

این هم کد نمایش اطلاعات هستش.
void ShowServicGet()
{
var query = from a in db.ViewInformationAboutTheServicesAndGoods.OrderBy (a => a.S_ID)
select new
{
codekala = a.Commodity_Code,
codeservic = a.Service_Code,
retaback = a.RateBack,
cost = a.S_Cost,
};
DGV.DataSource = query;
DGV.Columns[1].HeaderText = "کد کالا";
DGV.Columns[2].HeaderText = "کد سرویس";
DGV.Columns[3].HeaderText = "شرح کالا";
DGV.Columns[3].Width = 150;
DGV.Columns[4].HeaderText = "هزینه سرویس";
DGV.Columns[4].Width = 120;
//DataTable table=new DataTable();
//foreach (DataGridViewRow row in DGV.Rows)
//{
// if (String.IsNullOrEmpty(row.Cells[5].Value) == 0)
// {
// table.Rows.Add(row.Cells[5].Value == "0");
// }
//}
//var query = db.ViewInformationAboutTheServicesAndGoods.OrderBy (a => a.S_ID);
//DGV.DataSource = query;
}
این نوع کد نویسی مربوط میشه به EF ولی کد نویسی این 2 تا شبیه به هم هستش.شما در این کد برای ذخیره اطلاعات.
db.Tbl_ServiceFactorDocument.AddObject(tblServiceF actor);
قسمت add رو کمی تغییر بدید وقتی بد از نام جدوال نقطه رو بزنید و کلمه ادد رو بنویسید بهتون کدش رو نشان میده.

shirazit90
دوشنبه 15 دی 1393, 18:00 عصر
تشکر از توضیح تون. ولی منظور من این هست که ما اطلاعات درج غذا را مثلا تو فرم 2 انجام میدهیم. وقتی که دکمه ذخیره را زدیم و پنجره فرم 2 را بستیم توی فرم اصلی یک دیتاگریدویو هست که لیست غذای درج شده را نمایش میدهد.همان لحظه