baidu_24728593 2016-12-19 05:57 采纳率: 33.3%
浏览 1456
已结题

C#Oracle并非所有变量都已绑定

请问大家:运行程序,错误提示为“并非所有变量都已绑定”,不知道是哪里的错误,请大神帮帮忙,希望能举例说明,否则不知道怎么操作?谢谢!!!补充:从页面选定下拉列表值,传递给控制器,以此条件,对oracle数据库进行查询。

public class C_F_BuyCertController : Controller
{
    public ActionResult Getlist()
    {
        string category = "";
        if (Request.Params["category"] != null) category = Request.Params["category"];
        string chemical = "";
        if (Request.Params["chemical"] != null) chemical = Request.Params["chemical"];
        DataTable dt = new DataTable();
        if(chemical!="")dt = ReList(chemical,category);
        List<C_F_BuyCert> modellist = new List<C_F_BuyCert>();
        int rowscount = dt.Rows.Count;
        if (rowscount > 0)
        {
            C_F_BuyCert buycert;
            for (int n = 0; n < rowscount; n++)
            {
                buycert = new C_F_BuyCert();
                buycert.C_Id = dt.Rows[n]["C_ID"].ToString();
                buycert.Buy_Id = dt.Rows[n]["BUY_ID"].ToString();
                buycert.Spy_Id = dt.Rows[n]["SPY_ID"].ToString();
                buycert.Unit = dt.Rows[n]["UNIT"].ToString();
                buycert.Amount = Convert.ToInt32(dt.Rows[n]["AMOUNT"]);
                buycert.PassAmount = Convert.ToInt32(dt.Rows[n]["PASS_AMOUNT"]);
                buycert.Db_Source = dt.Rows[n]["DB_SOURCE"].ToString();
                modellist.Add(buycert);
            }
        }
        ViewData.Add("list", modellist);
        return View();
    }
    public DataTable ReList(string chemical,string category)
    {
        string ConnectString = "data source=172.16.60.144/orcl;User Id=yzd4hub;Password=yzd4hub;";
        OracleConnection conn = new OracleConnection(ConnectString);//Data Source后面跟数据库的名字,User ID为用户名,Password为密码
        DataTable dt = new DataTable();
        OracleParameter chem = new OracleParameter(":chemical", OracleType.VarChar, 50);
        OracleParameter cat = new OracleParameter(":category", OracleType.VarChar, 50);
            try
            {
                conn.Open();
                string sql = "select a.c_id,a.buy_id,a.spy_id,a.unit,a.amount,a.pass_amount,a.db_source from c_f_buycert a,c_d_chemical b where a.c_id=b.c_id and b.c_name=:chem and b.kind_key=:cat";
                OracleCommand cmd = new OracleCommand(sql, conn);
                cmd.Parameters.Add(chem);
                cmd.Parameters.Add(cat);
                OracleDataAdapter oda = new OracleDataAdapter(cmd);
                oda.Fill(dt);
                return dt;
            }
            finally
            {
                conn.Close();
            }
        }
    }


            <dd>
                <div class="editor-label">
                    化学品种类:
                </div>
                <div class="editor-field">
                    <select id="category" name="category" onchange="getChemical()">
                        <option value=" ">全部化学品 </option>
                        <option value="第一类易制毒化学品">第一类易制毒化学品</option>
                        <option value="第二类易制毒化学品">第二类易制毒化学品</option>
                        <option value="第三类易制毒化学品">第三类易制毒化学品</option>
                    </select>
                    <br />
                </div>
                <div class="editor-label">
                    化学品名称:
                </div>
                <div class="editor-field">
                    <select id="chemical" name="chemical">
                        <option value=" ">化学品名称</option>
                    </select>
                </div>
            </dd>

            <br />
            <dd>
                <input id="Submit1" type="submit" value="查询" onclick="~/Controllers/C_F_BuyCertController/Getlist()" />
                <input id="Reset1" type="reset" value="重置" />
            </dd>
        </dl>
  • 写回答

1条回答

  • dabocaiqq 2016-12-31 09:39
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 有偿求码,CNN+LSTM实现单通道脑电信号EEG的睡眠分期评估
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路