سلام. خسته نباشید
ممنون میشم اگه بشه کمکم کنید. یه فرم تو سی شارپ ساختم که با وارد کردن تاریخ خودش شماره ریپورت باید بده و زیر هر شماره در دیتاگرید ویو باید یه سری دیتا باشه یه چیزی تو مایه های فاکتور. ممنون میشم اگه راهنمایی کنید
con = new SqlConnection("data source=localhost;initial catalog=testDb;integrated security=true"); con.Open(); cmd = new SqlCommand(@"select CashirReport.ReportId,CashirReport.ReportNumber,CashirReport.ReportDate , CashirReportDetails.SerialNumber, CashirReportDetails.RefDetails,CashirReportDetails.Amount from CashirReport inner join CashirReportDetails on CashirReport.ReportId=CashirReportDetails.ReportDetailsNumber", con); da = new SqlDataAdapter(); da.SelectCommand = cmd; dt = new DataTable(); da.Fill(dt); } private void btnsave_Click(object sender, EventArgs e) { for (int i = 0; i < dgvDetails.Rows.Count - 1; i++) { cmd = new SqlCommand(@"insert into CashirReport(ReportDate,Total)values(@ReportDate,@Total); insert into CashirReportDetails(SerialNumber,RefDetails,Amount)values(@SerialNumber,@RefDetails,@Amount)",con); cmd.Parameters.AddWithValue("@ReportDate", SqlDbType.Date).Value = dtDate.Value.Date; cmd.Parameters.AddWithValue("@Total", SqlDbType.Money).Value = txtAmount.Text; cmd.Parameters.AddWithValue("@SerialNumber", dgvDetails.Rows[i].Cells[0].Value); cmd.Parameters.AddWithValue("@RefDetails", dgvDetails.Rows[i].Cells[1].Value); cmd.Parameters.AddWithValue("@Amount", dgvDetails.Rows[i].Cells[2].Value); } cmd.ExecuteNonQuery();
اینم از کد SQL
Create Table CashirReport ( ReportId int identity(1,1) primary key, ReportDate date not null, ReportNumber AS 'CSH'+RIGHT('0000'+CAST(ReportId AS VARCHAR(5)),5), Total money, ) Create Table CashirReportDetails ( ReportDetailsNumber int identity(1,1) foreign key references CashirReport(ReportId), SerialNumber int not null, RefDetails varchar (25) not null, Amount money not null, )
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)