【发布时间】:2015-03-13 11:25:14
【问题描述】:
我有一个 SQL Server 数据库文件 MsUser.mdf 和一个表 MsAccount,它有 5 列:
userID accountID accountName accountBalance imageLocation
我需要找到accountBalance 所在的accountID = combobox 被选中,并将其显示在labelBalance._text 中。 AccountBalance 是 decimal,accountID 是 varchar(10)。
我在组合框事件选择索引处编写了代码。 感谢您的帮助。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string selected = comboBox2.SelectedItem.ToString();//typ0000001-cake
int position = selected.IndexOf("-");
string accountID = selected.Substring(0,position);//typ0000001
SqlDataAdapter sdaUserID = new SqlDataAdapter("Select Count(accountBalance),accountBalance From MsAccount where accountID='" +accountID+"'", cn);
DataTable dt1 = new DataTable();
sdaUserID.Fill(dt1);
lblBalance.text = dt1.Rows[0][1].ToString();
}
【问题讨论】:
-
您必须包含您的代码(SQL 语句和 C#)并指定问题部分。此外,您似乎正在尝试根据条件 accountID= combobox.text 选择一行并在 accountBalance 列中显示一个值(我已相应地编辑了您的问题)。谢谢和问候,
-
@Alex Bell 感谢您的指导,我会记住这些规则的。并感谢所有帮助我更正我的帖子的人。关于有人抱怨我的语法,我很抱歉,我的英语不太好。那不是我的母语,但我仍然提高了我的英语水平。
-
欢迎您@Eka Soedono!我发布了一个答案,显示了一些性能优化。如果您对答案感到满意,请将其标记为已接受。祝你的项目好运。最好的问候,
标签: c# sql-server database parameterized-query select-query