2 liunan10032113 liunan10032113 于 2016.03.31 10:28 提问

.net中sql语句的问题,爆出异常

string sql = "select * from (select t.id,row_number() over(order by id desc) as num
from table t ) b where b.num >=:start and b.num <=:end";
OracleHelper.ExecuteDataTable(sql,new OracleParameter(":start",start),
new OracleParameter(":end",end));
执行时提示“主机/赋值变量名”异常

3个回答

liunan10032113
liunan10032113   2016.03.31 10:51
已采纳

谢谢!我已经知道了,是不能有start和end关键字命名的变量名,感谢!

yue1123
yue1123   2016.03.31 10:33

new OracleParameter(":start",start)和new OracleParameter(":end",end)改下
new OracleParameter("start",start)和new OracleParameter("end",end)
参数名里面不需要冒号。

liunan10032113
liunan10032113   2016.03.31 10:43

不行的。。。。。。。。。。。。。。。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL语句注入的全过程
前阵子发现公司的网站有SQL注入漏洞,向项目经理提了以后,得到的答复异常的冷淡:“早就知道,这种asp的网站肯定有漏洞,要是Asp.net的网站就没问题”,先暂不评价此说法对错,如此冷淡的反应只能说明了对SQL注入的无知,今天就实况转播,来告诉大家SQL注入究竟有多大的危害。 初步注入--绕过验证,直接登录 公司网站登陆框如下: 可以看到除了账号密码之外,还有一个公司名的输入框,根据输入
.net 事务问题,执行多条更新语句,如果有一条出异常,全部回滚
System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection();System.Data.SqlClient.SqlTransaction tran = new System.Data.SqlClient.SqlTransaction();System.Data.SqlClient.SqlComm
SQL查询数据查询异常总结
这里面会不断的更新我在原生SQL语句的时候发现的问题异常总结:    (1)大小写问题:      比如你的创建表的时候语句如下:   db.execSQL("create table if not exists Person(_id Integer PRIMARY KEY AUTOINCREMENT,NAME varchar(32),AGE varchar(32))");你的插入语
如何定位 问题SQL的【一般套路】
拿到了一个运行了一段时间的mysql数据库, 该如何进行系统的分析, 尽快的定位问题SQL并解决呢? 一 首先,通过show status命令了解一下当前数据库各种SQL执行的频率.                                              格式:mysql> show [session|global] status;   其中:ses
Mybatis拼接Sql语句异常($与#的区别)
delete TRAIN_INFO where #{sql} 之前这样写一直报SQL错误    将#{sql}改为 ${sql} 编译成功 原来用${} 就不会当成字符串解析 会直接加上去 不过这个要慎用 防止被sql注入 mybatis xml 解析传入参数有2种 #{} 与${} 前面那种会把你传入的参数当成字符串解析 也就是你无论传入什么 都会被加上''号 后面那一种
C++ SQL语句 执行失败
昨天发麻将版本出现一个问题就是用C++代码构造的SQL语句;测试的时候发现有时候能执行成功,有时候执行不成功,断点调试的时候在那个地方断不了点,怀疑是前面是有中午注释字符编码的问题导致的,于是附近的地方的上下文的中午注释都去掉,发现还是断不了点,于是尝试把整个cpp文件都统一转成utf8格式编码,这时候再编译运行的时候发现SQL语句都能够执行成功了,郁闷啊,怎么可以这样,怎么可以这样,    
oracle排查错误sql的一些方法
oracle排查异常sql的一些方法 1、查看值得怀疑的SQL select substr(to_char(s.pct, '99.00'), 2) || '%' load, s.executions executes, p.sql_text from (select address, disk_reads,
sql注入web端口
可以详细的按照步骤将sql语句注入web端口,以便爆出数据
asp.net在代码中写入sql语句方法
asp.net在代码中写入sql语句方法,关于查旬或更新、插入字段引入控件值,见zxw的9-3. Session["de_date"] = string.Format("{0:yyyy-MM-dd}", dr["de_date"]);  Label_dedate.Text = (string)Session["de_date"]; string _sql
asp.net执行SQL语句代码
protected void Button1_Click(object sender, EventArgs e)    {        string a = DateTime.Now.ToString();        string b = Session["loginName"].ToString();        int i = int.Parse(b);        SqlConne