我如何在组合框中合并两个字段

时间:2014-05-20 05:36:49

标签: c# sql-server combobox

这是我的代码:

cmbSahebFa.Items.Clear();
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "select mID,mName from tblMoshtari";
        objCon.Connecting();
        cmd.Connection = objCon.con;
        objCon.con.Open();
        try
        {
            SqlDataReader objDataReader = cmd.ExecuteReader();
            object[] x = new object[2];
            while (objDataReader.Read())
            {
                objDataReader.GetSqlValues(x);
                cmbSahebFa.Items.Add(x[1].ToString());

            }
        }
        catch (Exception exp)
        {
            MessageBox.Show("Error") :  " + exp.Message);
        }
        finally
        {

            objCon.con.Close();
        }

我想在组合框中显示这两个字段。 如何在组合框中显示两个字段mID + mName?

2 个答案:

答案 0 :(得分:1)

cmbSahebFa.Items.Add(objDataReader[0].ToString() + " " + objDataReader[1].ToString());

SqlDataReader objDataReader = cmd.ExecuteReader();
object[] x = new object[2];
while (objDataReader.Read())
{
     objDataReader.GetSqlValues(x);
     cmbSahebFa.Items.Add(x[0].ToString()+ " " + x[1].ToString());
}

或按列名

SqlDataReader objDataReader = cmd.ExecuteReader();

while (objDataReader.Read())
{                
   cmbSahebFa.Items.Add(objDataReader["mID"].ToString() + " " + objDataReader["mName"].ToString());
}

以下是Retrieving Data Using DataReader上的MSDN参考。

答案 1 :(得分:0)

我认为,SQL连接会更容易:

cmd.CommandText = "select mID + ' ' + mName from tblMoshtari";