这个问题与我之前的问题有关:
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();
嗯,它没有任何效果。谁有人指出我做错了什么/失踪?谢谢
答案 0 :(得分:0)
您有一个SQL命令和一个参数。你执行命令,但进入什么连接?
这就像我启动我的发动机一样,但我实际上还没有开车的其余部分。我可以打开它,但没有车我就无法驾驶。
您可以通过执行以下操作来解决此问题:
SqlCommand newCmd = new SqlCommand("SELECT @someParameter from DATABASE", conn);
注意上面命令末尾的, conn
。这允许您使用诸如ExecuteNonQuery()
之类的方法,并且该命令知道要用于其查询的连接。