Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Cách lấy dữ liệu của các row trong Gridcontrol WPF ?

21:44 11-05-2018 1.087 lượt xem 3 bình luận 15:40 12-05-2018

 Mình phải in 1 lúc nhiều hoá đơn. Nhưng mà cứ chọn từng tên khách để in thi lâu với cực lắm. Tên khách hàng ở 1 cái bảng view nhưng vì lặp tên (có chủ ý) nên mình dùng SELECT DISTINIC qua 1 cái gridcontrol. Bây giờ mình muốn cứ mỗi 1 cái tên ở gridcontrol sẽ in ra 1 cái hoá đơn mang tên đó. Khi Debug string.Concat return lại ra như này: 

string Concat return :  SELECT * FROM viewdulieu2 WHERE Khachdat = N''
 

DataTable a = new DataTable();
            a = ((DataView)ctrlgridviewdulieu0.ItemsSource).ToTable();
        
            foreach (DataRow row in a.Rows)
            {
                DataTable dtrow = new DataTable();
                dtrow = a.Clone();

                dtrow.ImportRow(row);
                try
                {
                    cnn.Open();
                    SqlCommand cmd = new SqlCommand(" SELECT * FROM viewdulieu2 WHERE Khachdat = N'" + dtrow + "'", cnn);
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    DataTable dt1 = new DataTable();
                    da.Fill(dt1);
                    XtraReport1 report = new XtraReport1();
                    report.DataSource = dt1;
                    //   report.Print();
                    cnn.Close();
                    report.ShowPreviewDialog();
                }
                catch (Exception ex)
                {
                    cnn.Close();
                    MessageBox.Show(ex.Message);
                }

THANKS!!!!!!!

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 23:22 11-05-2018
SqlCommand cmd = new SqlCommand(" SELECT * FROM viewdulieu2 WHERE Khachdat = N'" + row+ "'", cnn);

 

chỗ này lấy row ra sài thôi chứ đống ở trên tác dụng gì vậy bạn nhỉ

Câu hỏi mới nhất