已改为 string sql1 = "update WENBEN set BT='" + bt.Text + "',NR= :p1 where XH=61" 仍出来"ORA-01008: 并非所有变量都已绑"错误
OracleCommand cmd = conn.CreateCommand(); cmd.CommandText = "select name from sa.Tb where id=:v_id"; cmd.Parameters.AddWithValue("v_id",1); conn.Open();
而这个字符串的长度,又比4000大 所以会报ora-01704错误.
-----------最好做下转换
这个冒号 去掉试试“:”
--------------------
这是写语法上的错误 ,估计 你手误或者其它 。
main.executesql(sql1);
Response.Redirect("list1.aspx?lx=" + TextBox1.Text);
---------------
1,跟踪你的那个冒号 NR= :p1
2,看看是否有值 list1.aspx?lx=" + TextBox1.Text
cmd.CommandText = "select name from sa.Tb where id=:v_id";
cmd.Parameters.AddWithValue("v_id",1);
conn.Open();
写的有很多问题首先,参数要添加到 对应的Command 对象中然后将相应的Command 对象执行具体代码,你可以参照我在1楼贴的链接
因为p1 这个参数 并没有和 Command 对象绑定