我想从Microsoft SQL Server中选择数据并将其两个列值串联起来,并在ListBox中显示它。
例如-SQL中有两列,即软件名称和软件用户。单个软件有N个用户,我想要做的是在SQL中选择软件名称,并将其与软件用户名连接起来,然后在列表框中显示它。
到目前为止,我已经尝试过了,但是列表框显示为空。
SqlCommand cmd = new SqlCommand("Select [SWName] +'-'+ [SWUser] as Creator from AllSWUsers WHERE SWName = @SWName", con);
cmd.Parameters.AddWithValue("@SWName", Global.usrlsts);
SqlDataAdapter daFill = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
daFill.Fill(ds);
lstUsers.DataSource = ds;
lstUsers.DataTextField = "Creator";
lstUsers.DataValueField = "SWName";
lstUsers.DataBind();
这可能是您未SWName
在查询中选择但正在使用该列的原因,如下面的代码所示。
lstUsers.DataValueField = "SWName";
尝试这个
Select ISNULL([SWName], '') as [SWName], ISNULL([SWName],'') +'-'+ ISNULL([SWUser], '') as Creator from AllSWUsers WHERE SWName = @SWName
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句