C#组合框值传递给SQL参数

时间:2016-11-23 16:20:09

标签: c# sql-server combobox

这个问题与我之前的问题有关:

Populating C# combobox from SQL and restrict results based on choice

希望得到更多的关注。给定一个组合框,我想从中传递价值。在SelectedIndexChange属性上,我放置了一个方法,该方法从SQL调用存储过程。

SqlCommand command;

command.Parameters.Add("@someparameter", combobox1.GetItemText(combobox1.SelectedItem));

command.CommandText = "StoredProcedure1";

command.ExecuteNonQuery();

嗯,它没有任何效果。谁有人指出我做错了什么/失踪?谢谢

1 个答案:

答案 0 :(得分:0)

您有一个SQL命令和一个参数。你执行命令,但进入什么连接?

这就像我启动我的发动机一样,但我实际上还没有开车的其余部分。我可以打开它,但没有车我就无法驾驶。

您可以通过执行以下操作来解决此问题:

SqlCommand newCmd = new SqlCommand("SELECT @someParameter from DATABASE", conn);

注意上面命令末尾的, conn。这允许您使用诸如ExecuteNonQuery()之类的方法,并且该命令知道要用于其查询的连接。