如题,谢谢

解决方案 »

  1.   

    http://kb.cnblogs.com/a/1016515/
      

  2.   

    现在提示错误"ORA-01008: 并非所有变量都已绑定"
      

  3.   

    oracle默认把字符串 转换成 varchar2 类型,
     而这个字符串的长度,又比4000大 所以会报ora-01704错误.
    -----------最好做下转换
      

  4.   

    :p1 where XH=" + xh;
    这个冒号 去掉试试“:”
      

  5.   

    现在提示错误"ORA-01008: 并非所有变量都已绑定"
    --------------------
    这是写语法上的错误 ,估计 你手误或者其它 。 
      

  6.   

    楼上,去了:不行,显示“ORA-00904: "P1": 标识符无效”
      

  7.   

    string sql1 = "update WENBEN set BT='" + bt.Text + "',NR= :p1 where XH=" + xh;
    main.executesql(sql1);
    Response.Redirect("list1.aspx?lx=" + TextBox1.Text);
    ---------------
    1,跟踪你的那个冒号     NR= :p1  
    2,看看是否有值   list1.aspx?lx=" + TextBox1.Text
      

  8.   

    和  2,看看是否有值 list1.aspx?lx=" + TextBox1.Text 无关,我已经删了
      

  9.   

    已改为 string sql1 = "update WENBEN set BT='" + bt.Text + "',NR= :p1 where XH=61" 仍出来"ORA-01008: 并非所有变量都已绑"错误
      

  10.   

    OracleCommand cmd = conn.CreateCommand();
                cmd.CommandText = "select name from sa.Tb where id=:v_id";
                cmd.Parameters.AddWithValue("v_id",1);
                conn.Open();
      

  11.   


    写的有很多问题首先,参数要添加到 对应的Command 对象中然后将相应的Command 对象执行具体代码,你可以参照我在1楼贴的链接
      

  12.   


    因为p1 这个参数 并没有和 Command 对象绑定