如何将名称作为ID从我的visual studio保存到sql?

时间:2017-03-06 21:21:37

标签: c# combobox

我有一个使用Visual Studio进行SQL服务器管理的系统。组合框在下拉列表中显示用户名,当您选择名称时,应将与记录关联的ID填充到组合框中。当我按下save以在SQL中运行更新时,系统会尝试将名称另存为ID。哪个不起作用,因为它不是整数。

在加载表单时,此代码将运行以显示名称。在按钮上如何转换回ID

try {
    var dcnn = new SqlConnection(dbconnection.DatabaseString);
    dcnn.Open();
    var command =
        new SqlCommand("select StudentID, Firstname, Surname from student;", dcnn);
    using (SqlDataReader reader = command.ExecuteReader()) {
        cbxstudent.DisplayMember = "Text";
        cbxstudent.ValueMember = "Value";
        var items = new List<Object>();

        while (reader.Read()) {
            items.Add(new { Text = reader[1].ToString() + " " + reader[2].ToString(),
                Value = reader[0].ToString() });
        }
        cbxstudent.DataSource = items;
    }
    dcnn.Close();
}
catch (Exception ex) {
    MessageBox.Show("" + ex);     
}

0 个答案:

没有答案