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