我试图弄清楚如何将组合框的文本传递给带有1个参数(字符串类型)的存储过程,它将基于该字符串返回数据。该字符串来自组合框列表,因此例如在组合框1中,如果用户选择testing1,则存储过程将读取该testing1,然后我的存储过程将返回其数据。我遇到的问题是基于用户选择的内容从组合框中读取数据,然后将该字符串数据传递给我的存储过程,并将其添加到参数中。
我尝试了很多方法,但是到目前为止,没有一种方法起作用,那就是如果我在存储过程中添加了一个字符串名称,但是我只是将其作为测试而已,但是我不能那样做,它需要从组合框中。
这是我的代码不起作用,试图从组合框中添加所选项目,但是我知道如果我使用组合框事件selectedIndexchanged可能会起作用,但是我需要在该事件之外获取此结果,因为我需要使用该方法在代码中的其他地方,而不仅仅是在组合框事件中
public void GetFinishedGoods()
{
try
{
var context = _manufacturingDbContext;
var finishedGoods = context.FinishedGoodByOrder(Cmb_MfgOrder.GetItemText(Cmb_MfgOrder.SelectedItem));
foreach (var finishedGoodList in finishedGoods)
{
Cmb_FgLookupCode.Items.Add(finishedGoodList);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
throw;
}
}
这是相同的代码,但是当我仅添加一个字符串即可工作时,第二个组合框将返回数据,但与其添加字符串,数据还需要不仅来自字符串,还需要来自组合框的数据,而finishGoodGoodByOrder也是名称存储过程,“ TESTING1”是存储过程返回数据所需的字符串参数
public void GetFinishedGoods()
{
try
{
var context = _manufacturingDbContext;
var finishedGoods = context.FinishedGoodByOrder("TESTING1"));
foreach (var finishedGoodList in finishedGoods)
{
Cmb_FgLookupCode.Items.Add(finishedGoodList);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
throw;
}
}
因此,总结一下,目标是以某种方式将组合框1中的选定数据发送到我的finishedGoodByOrder
存储过程并将其添加到参数中,以便我的存储过程可以将该存储过程中的数据返回给第二个存储过程。组合框。
在此处添加的测试图片,以便您可以看到用户是否在示例中选择了组合框1并看到TESTING1,然后在该选择文本TESTING1或该组合框中的任何数据中将其传递给我的存储过程,以便发送读取的内容并显示数据到combobox2。因此,我需要帮助来从combobox1读取数据,然后将该数据发送到我的存储过程FinishedGoodByOrder
,然后它可以将数据列表返回给combobox 2