组合两个数据字段(列)值并显示在Listbox-ASP.Net中



我想从Microsoft SQL Server中选择数据,并连接其两个列值,然后将其显示在ListBox中。

例如,SQL中有两列,即软件名称和软件用户。一个软件有N个用户,我想做的是在SQL中选择软件名称,并将其与软件用户名连接起来,然后将其显示在列表框中。

到目前为止,我已经尝试过了,但列表框显示为null。

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

最新更新