我想从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