我有一个使用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);
}