Mình tạo 1Form để tim kiếm theo 3 điều kiện là mã số(txtmasp) ,ngày1(dateTimePicker1), ngày2(dateTimePicker1) và sư kiện click của nút lệnh trên Form như sau:
Và lớp báo cáo để xử lý như sau:
Bạn nào bit mình sai hay lổi chổ nào chỉ dùm mình với.!!!Thanks nhiều!!
Code:
Baocao bt=new Baocao();//lớp baocao private void cmdtimkiem_Click(object sender, EventArgs e) { coso.moketnoi(); dataGridView1.DataSource = bt.timsanpham(txtmasosp.Text, dateTimePicker1.Text, dateTimePicker2.Text); dataGridView1.DataMember = txtmasosp.Text; }
Code:
class Baocao { public DataSet timsanpham(string maso, string ngay1, string ngay2) { string sql = string.Format("select thongtinxuat.sochungtu,thongtinxuat.ngay,danhsachsanpham.maso, danhsachsanpham.tensanpham, thongtinxuat.soluong from danhsachsanpham, thongtinxuat where danhsachsanpham.maso = thongtinxuat.maso AND thongtinxuat.maso ='{0}' AND thongtinxuat.ngay BETWEEN '{1}' AND '{2}'", maso, ngay1, ngay2); SqlCommand cmd = new SqlCommand(sql, coso.cn); SqlDataAdapter amd = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); amd.Fill(ds,maso);//LOI DONG NAY : Conversion failed when converting datetime from character string!! return ds; }
Comment