Combobox enlace de datos que muestra system.data.datarowview

Estoy vinculando combobox con fuente de datos, displaymember, valuemember. Funciona bien en mi computadora pero no funciona en la PC de los clientes. El siguiente es mi código fuente:

El método cbxAlloyBinding se llama desde el Constructor del UserControl.

private void cbxAlloyBinding()
    {
        DataTable dt = new DataTable();
        SqlDataAdapter adp = new SqlDataAdapter("SELECT alloyName,alloyId FROM alloy", con);
        adp.Fill(dt);

        if (dt.Rows.Count > 0)
        {
            cbxMetal.DisplayMember = "alloyName";
            cbxMetal.ValueMember = "alloyId";
            cbxMetal.DataSource = dt;
        }
        else
        {
            cbxMetal.Text = "";
        }
    }

    private void cbxMetal_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (cbxMetal.SelectedIndex != -1)
        {
            DataTable dt = new DataTable();
            tempcmd = new SqlCommand("SELECT specification,alloyCode FROM alloy where alloyId='" + cbxMetal.SelectedValue + "'", con);
            SqlDataAdapter adp = new SqlDataAdapter(tempcmd);
            adp.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                txtSpecification.Text = dt.Rows[0]["alloyCode"].ToString();
                txtSupplyConditions.Text = dt.Rows[0]["specification"].ToString();
                cbxheatBinding();
            }
            else
            {
                txtSpecification.Text = "";
            }

        }
    }

Esto me está molestando desde los últimos dos días y casi probé todos los trucos pero aún no funciona.

La PC del cliente está utilizando Windows 7 ultimate, SQL Server 2005 y .NET Framework 3.5.

Respuestas a la pregunta(7)

Su respuesta a la pregunta