我有一个这样的存储过程:
ALTER procedure [dbo].[fetchkey]
@carid nvarchar(50) =null
as
begin
select t.TBarcode, t.Status,[dbo].[keyloc](t.status,@carid) as 'keylocation'
from Transaction_tbl t
where t.TBarcode=@carid
end
我也有这样的功能:
ALTER function [dbo].[keyloc](@status numeric(18,2),@cardID VARCHAR(50)) RETURNS varchar(50)
as
begin
@Ename nvarchar(50)
, @keylocation Varchar(50)
if @status=0
begin
select @keylocation= 0
end
return @keylocation
end
在执行我的存储过程时,我会这样:
TBarcode Status keylocation
53012364813 0 0
我正在将此数据直接填充到数据网格视图中,这里是我的 vb.net 代码
Dim cmd As New SqlCommand("fetchkey", con.connect)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@carid", SqlDbType.Int).Value = carid
da.SelectCommand = cmd
da.Fill(ds)
DGVDashBoard.DataSource = ds.Tables(0).
如果我像这样绑定,在数据 grideviw 中我得到 3 列。在数据网格视图中,我只想显示 Tbarcode 值和状态值。由于 keylocation 0,我还想以红色显示特定的数据网格视图行。我怎么能做到这一点。如果有人知道该怎么做,请帮助我。