Mình design như trong hình: 1 DDL, 1 button, 1 gripview. Mình viết code cho DDL như sau: (ok chạy)
code trong procedure
Mã:
SELECT mactv, tenctv, donvi_pttb
code trong DDL
Mã:
        DDL .DataSource = ds.Tables("bang_NhanVien")
        DDL .DataTextField = "tenctv"
        DDL .DataValueField = "mactv"
        DDL .DataBind()
mình viết code trong button: để đưa vào procedure trong gripview
Mã:
            Dim ddlnhanvien As New OracleParameter("ddlnhanvien", OracleType.Number)
            cmd.Connection = Con
            cmd.CommandType = CommandType.StoredProcedure
            ddlnhanvien.Value = DDL .SelectedValue()
            ddlnhanvien.Direction = ParameterDirection.Input
            cmd.Parameters.Add(ddlnhanvien)
Tuy nhiên 1 vài lý do mình muốn lấy như sau:
Mã:
        DDL .DataSource = ds.Tables("bang_NhanVien")
        DDL .DataTextField = "tenctv"       
        DDL .DataValueField = "donvi_pttb"                      <--mình thêm dòng này
        DDL .DataValueField = "mactv"
        DDL .DataBind()
và ở đây thay vì lấy mactv mình muốn lấy donvi_pttb (mình ko muốn thay đổi đoạn sql trên vì lúc mình cần mactv, lúc mình cần donvi_pttb) : hiện tại mình ko biết viết code như thế nào chổ này
Mã:
            Dim ddlnhanvien As New OracleParameter("ddlnhanvien", OracleType.Number)
            cmd.Connection = Con
            cmd.CommandType = CommandType.StoredProcedure
            ddlnhanvien.Value = DDL .SelectedValue()                  <--ở đây xin mọi người chỉ làm sao lấy được giá trị của donvi_pttb mà ko phải của mactv
            ddlnhanvien.Direction = ParameterDirection.Input
            cmd.Parameters.Add(ddlnhanvien)
Xin mọi người giúp đỡ làm sao chỉnh đoạn code này ddlnhanvien.Value = DDL .SelectedValue() lấy lấy được giá trị của donvi_pttb mà ko phải của mactv
Xin cám ơn mọi người, và đây là tấm hình:

View more random threads: