FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2326|回复: 5
打印 上一主题 下一主题

fineui中Grid对存储过程的支持有点问题

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-4 10:26:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     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:02 | 只看该作者
exam_fenshu.exam_id字段的属性是INT,还是STRING?如果是INT,是不需要加''.不管是存储过程还是直接执行SQL
板凳
发表于 2013-12-4 11:08:34 | 只看该作者

没有明白。 大家不是都是返回表DS表吗?怎么会不同?和GRID有什么 关系 ?
地板
 楼主| 发表于 2013-12-4 12:27:20 | 只看该作者
解决: 将 SQL存储过程中Where语句的条件改成这样,where exam_fenshu.exam_id='''+@examid+''' and exam_fenshu.grade_id='''+@gradeid+'''
5#
发表于 2013-12-5 15:53:51 | 只看该作者
楼主 你用存储过程生成数据 绑定GRID1 编辑数据后怎么保存数据的呢?
6#
发表于 2013-12-5 16:03:16 | 只看该作者
这个跟控件没有关系
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-9-28 06:19 , Processed in 0.046684 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表