动态创建存储过程的字符串参数

时间:2012-05-31 21:13:39

标签: c# web

在网络应用上使用C#。我想轮询我的表单上的所有文本框,并使用文本框的名称和文本框中的值作为DAL中作为对象显示的存储过程。因此,例如,此示例循环查找所有文本框名称和值:

    foreach (Control c in this.pnlEnterData.Controls)
        if (c.GetType().Name=="TextBox" && ((c.ID.IndexOf("txt"))!=-1))
        {
            TextBox tb = (TextBox)c;
            sb.AppendLine(tb.ID);
            sb.AppendLine(tb.Text);

        }
    lblPageErrors.Text = Convert.ToString(sb);

我想做点什么

String tb.ID = tb.Text

为DAL SP构建一个参数字符串列表,而不是“手动”这样做。我想这可能是一个数组,我可以某种方式参考

中的字符串名称/值对

EXECS.usp_InsertFI_Prod([字符串1],[字符串2]);

表单字段名称将与db列名称匹配,因此使用此方法可以轻松处理具有大量控件的表单,以执行CRUD类型的工作。

我之前已经通过doign parameter.add()完成了这项工作,但是DAL对象没有,AFAIK,支持它。

0 个答案:

没有答案