FineUI 官方论坛
标题:
fineui中Grid对存储过程的支持有点问题
[打印本页]
作者:
蓝色海底
时间:
2013-12-4 10:26
标题:
fineui中Grid对存储过程的支持有点问题
SQL存储过程中Where语句的条件是这样的,where
exam_fenshu.exam_id='+@examid+'
and
exam_fenshu.grade_id='+@gradeid+'
,C#后台Gridview显示没有问题,改成Fineui中的Grid显示,总是提示and附近有语法错误,后将SQl存储过程的所有语句复制到CS后台,改成 where exam_fenshu.exam_id='" + Request.QueryString["examset"].ToString() + "' and exam_fenshu.grade_id='" + ddlbox.SelectedValue.ToString() + "',Gridview显示正确,Grid显示时总是提示‘67’( Request.QueryString["examset"]的值) 附近错误,后来改成where exam_fenshu.exam_id=" + Request.QueryString["examset"].ToString() + " and exam_fenshu.grade_id=" + ddlbox.SelectedValue.ToString() + " Grid显示正确。
查找出原因:是单引号的问题。
SQL存储过程中Where语句的条件是这样的,where
exam_fenshu.exam_id='+@examid+'
改成 where
exam_fenshu.exam_id=@examid
是错误的的,看来SQL存储过程是没有办法改的,
现在能不能在Fineui的后台,像C#后台一样支持
'" + Request.QueryString["examset"].ToString() + "'而不是" + Request.QueryString["examset"].ToString() + ",这样的话,
Fineui也可以支持条件存储过程,后台也可以像C#后台一样,多好呀!
请三石高手指教!
作者:
甘桂
时间:
2013-12-4 11:06
exam_fenshu.exam_id字段的属性是INT,还是STRING?如果是INT,是不需要加''.不管是存储过程还是直接执行SQL
作者:
bluer
时间:
2013-12-4 11:08
标题:
和
没有明白。 大家不是都是返回表DS表吗?怎么会不同?和GRID有什么 关系 ?
作者:
蓝色海底
时间:
2013-12-4 12:27
解决: 将 SQL存储过程中Where语句的条件改成这样,where exam_fenshu.exam_id='''+@examid+''' and exam_fenshu.grade_id='''+@gradeid+'''
作者:
一空
时间:
2013-12-5 15:53
楼主 你用存储过程生成数据 绑定GRID1 编辑数据后怎么保存数据的呢?
作者:
冬天
时间:
2013-12-5 16:03
这个跟控件没有关系
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/)
Powered by Discuz! X3.4