سلام دوست عزیز . من خودم تو سی شارپ مهارت انچنانی ندارم ولی یه توصیه کوچیک بهت میکنم که بهتره دستی کد بزنی اصلا با grid ها کار نکن که بالاخره یه جایی مشکل ساز میشهبا سلام خدمت شما
با تشکر از آموزشی که داشتین
یک سوال دارم که برام مهمه
من یک نرم افزار برای فروشگاه مواد غذایی می نویسم که داخل فرم فاکتور فروش می خواهم با درج کد کالا ،قیمت کالا ،نام کالا، تعداد کالا های که مشتری می خواهد و.... را در gridview نمایش دهد بعد از پایان لیست خرید مشتری با یک دکمه لیست خرید در پایگاه داده درج شود
اگر جواب من رو سریع بدین خیلی ممنون میشم
متشکرم
کمک تو برنامه نویسی اصلا مشکلی نداره . هدف ما از جمع شدن در اینجا همینه ولی راستش دوست عزیز من خودم خیلی دیر به دیر به باشگاه سر میزنم و در ضمن میترسم قول بدم و شما رو امیدوار کنم بعد خودم بد قول شم .من باید واسه آز پایگاه یه برنامه بنویسم برای یه آموزشگاه زبان ! کسی هست آماده داشته باشه یا بنویسه برام : دی یا حداقل تا یه حدی بهم کمک کنه توی نوشتنش و طراحیش ؟؟؟؟؟؟؟؟؟؟
بهترین کتاب بدترین کتاب نداریم / هر چی گیر اوردی بخون / این حرف شما دوست عزیز اینکه بگن خوبترین یا خوشکل ترین رو پیدا کن !!!!!!!! همه خوبن اگه بخای خودت همه رو خوب ببینی و استفاده کنی . دنبال بهترین نباش . بهترین خلاصه همه چیه . حالا ما خیلی بهترین داریم . از اونایی که مربوط به کارت میشن استفاده کن . هرچی بشی بهتر از الانت میشیسلام
کسی میدونه بهترین کتاب اموزش سی شارپ چیه؟
اگه کسی میدونه بهم پیام بده
ممنون
بعدشم بفرست واسه چاپ تو کلاس فرزند ها میتونی overrideکنی و ...person p = new person();
p.name=...
p.age=....
[COLOR=#333333]private void BindGrid()[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]tProductsTableAdapter sda = new tProductsTableAdapter();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]DstProducts ds = new DstProducts();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]string ss = ddlGroups.SelectedValue.ToString();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]sda.FillByCodeGroup(ds.tProducts,int.Parse(ddlGrou ps.SelectedValue.ToString()));[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]dg.DataSource = ds.tProducts;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]dg.DataBind();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]private void ImageUpload(string fileName, string extension)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]string savePath = Server.MapPath("IMG") + "\\" + fileName + extension;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]FileUpload1.SaveAs(savePath);[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]private string GetNameForFile()[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]string DateNow = BijanComponents.ShamsiDate.GetShamsiDate(DateTime. Now).Trim();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]DateNow = DateNow.Replace("/", "");[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]DateNow += DateTime.Now.Hour.ToString().Trim() + DateTime.Now.Minute.ToString().Trim() + DateTime.Now.Second.ToString().Trim();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]return DateNow.Trim();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]protected void btnInsert_Click(object sender, EventArgs e)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]tProductsTableAdapter sda = new tProductsTableAdapter();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]DstProducts ds = new DstProducts();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]string ImgExtention = "";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]if (FileUpload1.HasFile)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ImgExtention = System.IO.Path.GetExtension(FileUpload1.FileName);[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]string FileNme = "";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]if (ImgExtention != "")[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]FileNme = GetNameForFile();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]if (dg.SelectedIndex > -1 && txtName.Text.Trim()!="")[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]bool Success = sda.FillByCode(ds.tProducts, int.Parse(ddlGroups.SelectedValue.ToString()))>0;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]if (Success)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ds.tProducts.Rows[0][ds.tProducts.fCodeGroupColumn] = ddlGroups.SelectedValue.ToString();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ds.tProducts.Rows[0][ds.tProducts.fNameColumn] = txtName.Text.Trim();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ds.tProducts.Rows[0][ds.tProducts.fDescColumn] = txtDesc.Text.Trim();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ds.tProducts.Rows[0][ds.tProducts.fPriceColumn] = txtPrice.Text.Trim();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]if (FileUpload1.HasFile)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ImageUpload(FileNme, ImgExtention);[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ds.tProducts.Rows[0][ds.tProducts.fImageNameColumn] = "IMG/" + FileNme.Trim() + ImgExtention;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]sda.Update(ds.tProducts);[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]Label6.Text = "ویرایش محصول با موفقیت در سیستم ذخیره گردید";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]else[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]DataRow MyRow = ds.tProducts.NewRow();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]MyRow[ds.tProducts.fCodeGroupColumn] = ddlGroups.SelectedValue.ToString();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]MyRow[ds.tProducts.fNameColumn] = txtName.Text.Trim();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]MyRow[ds.tProducts.fPriceColumn] = txtPrice.Text.Trim();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]MyRow[ds.tProducts.fDescColumn] = txtDesc.Text.Trim();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]if (FileUpload1.HasFile)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ImageUpload(FileNme, ImgExtention);[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]MyRow[ds.tProducts.fImageNameColumn] = "IMG/" + FileNme.Trim() + ImgExtention;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ds.tProducts.Rows.Add(MyRow);[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]sda.Update(ds.tProducts);[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]Label6.Text = "اطلاعات محصول جدید با موفقیت در سیستم ذخیره گردید";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ClearTextBox();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]//BindGrid();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]dg.SelectedIndex = -1;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]private void ClearTextBox()[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]txtDesc.Text = "";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]txtName.Text = "";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]txtPrice.Text = "";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]protected void btnDelete_Click(object sender, EventArgs e)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]if (txtName.Text.Trim() != "" && txtPrice.Text.Trim()!="" && dg.SelectedIndex > -1)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]tProductsTableAdapter sda = new tProductsTableAdapter();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]sda.Delete(int.Parse(dg.SelectedValue.ToString())) ;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]Label6.Text = "حذف محصول با موفقیت انجام شد";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]BindGrid();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ClearTextBox();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]dg.SelectedIndex = -1;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]protected void Cancel_Click(object sender, EventArgs e)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]dg.SelectedIndex = -1;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]Label1.Text = "";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]ClearTextBox();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]protected void ddlGroups_SelectedIndexChanged(object sender, EventArgs e)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]BindGrid();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]dg.SelectedIndex = -1;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]protected void btnShow_Click(object sender, EventArgs e)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]BindGrid();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]protected void dg_SelectedIndexChanged(object sender, EventArgs e)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]SqlDataSource1.DeleteCommand = "DELETE FROM tProducts WHERE (fCodeProducts = '" + dg.SelectedValue.ToString() + "')";[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]SqlDataSource1.Delete();[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]dg.SelectedIndex = -1;[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]}[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]protected void dg_SelectedIndexChanged1(object sender, EventArgs e)[/COLOR][COLOR=#333333]
[/COLOR][COLOR=#333333]{[/COLOR]