grd.DataSource = ...;
Vậy là xong.
DataAdapter bỏ vào DataTable rồi gán cái DataTable vào cho DataSource của grid.
T-SQL Code:
CREATE PROC sp_TonKho @thangnam varchar(7), @MaHH varchar(10) AS Declare @TDK int/*Ton dau ki*/ Declare @NTK int/*Nhap trong ki*/ Declare @XTK int/*Xuat trong ki*/ Declare @TCK int/*Ton cuoi ki*/ Declare @Thang varchar(7) Declare @Thang1 varchar(7) Declare @Thang2 varchar(7) /*Tinh thang truoc de nhan dc so lg cuoi ki thang truoc*/ EXEC @Thang1=sp_thangTruoc @thangnam EXEC @Thang2=sp_namTruoc @thangnam SET @Thang=right('0'+@Thang1,2)+'/'+@Thang2 /*Tinh sl dau ki*/ SET @TDK = ( SELECT SoLuong FROM tblTonKhoDauKy WHERE ThangNam=@Thang AND MaHangHoa=@MaHH ) /*Tinh sl nhap trong ki*/ SET @NTK = ( SELECT SUM(SoLuong) FROM tblPhieuNhapChiTiet WHERE MaHangHoa=@MaHH ) SET @XTK = ( SELECT SUM(SoLuong) FROM tblPhieuXuatChiTiet WHERE MaHangHoa=@MaHH ) /*Kiem tra cac gia tri, neu NULL thi tra ve 0*/ SET @TDK=ISNULL(@TDK,0) SET @NTK=ISNULL(@NTK,0) SET @XTK=ISNULL(@XTK,0) /*Tinh sl ton cuoi ki(hien tai)*/ SET @TCK=@TDK+@NTK-@XTK RETURN @TCK GO
đóa là đoạn code trong Sp_tonkho của em!
giờ em muốn kết nối và lấy dữ liệu ra để hiển thị lên cái datagridview thì cần phải code như thế nào ! huynh nào cao tay chỉ giúp em với
đang làm trong C#
code chi tiết jum em với nha! (newbie à! )
mình hok biết sao nữa để nó có thể hiển thị ra gridview hết á! huynh nào giúp me vớiVisual C# Code:
lenh.CommandText = "sp_TonKho"; lenh.CommandType = CommandType.StoredProcedure; lenh.Connection = conn; lenh.Parameters.AddWithValue("@thangnam", dateTimePicker1); lenh.Parameters.AddWithValue("@MaHH", textBox1.Text.Trim());
grd.DataSource = ...;
Vậy là xong.
DataAdapter bỏ vào DataTable rồi gán cái DataTable vào cho DataSource của grid.
mình làm như vậy rùi mà nó cứ báo lỗi này "Cannot find table 0."Visual C# Code:
lenh.CommandText = "sp_TonKho"; lenh.CommandType = CommandType.StoredProcedure; lenh.Connection = conn; lenh.Parameters.AddWithValue("@thangnam", "2 2000"); lenh.Parameters.AddWithValue("@MaHH", textBox1.Text.Trim()); adt.SelectCommand = lenh; adt.Fill(l); dataGridView1.DataSource = l.Tables[0];
Dễ thả tay luôn quá!
Nếu bạn hỏi một vấn chung thì sẽ có người viết tutorial với code cụ thể giúp bạn. Còn đây là một vấn đề đặc thù trong dự án của bạn thì rất khó để code cụ thể giúp bạn được, đơn giản vì không hiểu rõ project của bạn cũng như không có database, vì thế thời gian để mò mẫm sửa code có thể bị lãng phí vô ích mà vẫn không giải quyết đúng vấn đề bạn mong muốn...
Chỉ có thể đưa đoạn code mẫu giúp bạn tham khảo thôi, bạn phải tự đọc hiểu code và áp dụng vào project của mình, điều này không khó đối với bạn đúng không nào.
Nó báo lỗi như thế có thể vì 2 lý do: Bạn kết nối database chưa thành công và chưa thực thi Store Proc. Bạn tham khảo đoạn mã dưới đây rồi sửa lại cho đúng, chắc chắn dữ liệu sẽ hiển thị:
Visual C# Code:
//De biet chinh xac chuoi Connection, hay tao moi mot DataBindingSource cho DatagridView, no se tu dong sinh ra chuoi nay, copy va paste vao la xong SqlConnection con1 = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True"); cmd.Connection = con1; cmd.CommandType = CommandType.StoredProcedure; con1.Open(); cmd.CommandText = "Project_Input"; //Tên Store Proc //Khai bao cac tham so truyen vao Store Proc (neu co) Phai dat ten tham so @Factor1 giong het ten trong Store //Lay data ra DataAdapter //Do du lieu vao bang tmpAdapter.Fill(tmpDataTb); dataGridView1.DataSource = tmpDataTb; //dataGridView1.Update(); con1.Close();
Good luck!
ccom
Đã được chỉnh sửa lần cuối bởi ccom : 10-04-2008 lúc 10:36 AM.
Bài viết của huynh rất hay! làm theo huynh tới 80% giờ kết nối được rùi!!!
Thanks huynh nhìu nhìu!
kết nối là xong gần 70% project rùi!!!