DevExpress DateEdit组件是空日期,传入SQL参数报错解决方法
DevExpress DateEdit组件是空日期,传入SQL参数报错解决方法
ConvertEx.cs增加一个通用方法,将所有日期类型转换为SQL支持的日期格式。 SQL日期范围:1753-01-01 ~ 9999-12-31 C# Code: /// <summary> /// 转换为SQL支持的日期格式, 日期范围:1753-1-1 ~ 9999-12-31 /// </summary> /// <param name="o"></param> /// <returns></returns> public static DateTime ToSqlDateTime(object o) { DateTime defMinValue = DateTime.Parse("1753-01-01 00:00:00"); DateTime defMaxValue = DateTime.Parse("9999-12-31 23:59:59"); if (null == o) return defMinValue;//传入空值,返回预设值 DateTime dt; if (DateTime.TryParse(o.ToString(), out dt)) { if (dt < defMinValue || dt > defMaxValue) return defMinValue;//无效日期,预设返回SQL支持的最小日期 else return dt; } return defMinValue; } //来源:C/S框架网(www.csframework.com) QQ:1980854898 调用方式: C# Code: public DataSet GetReportDemo(string docNoFrom, string docNoTo, DateTime docDateFrom, DateTime docDateTo) { SqlProcedure sp = SqlBuilder.BuildSqlProcedure("usp_IN_GetReport"); sp.AddParam("@DocNoFrom", SqlDbType.VarChar, docNoFrom); sp.AddParam("@DocNoTo", SqlDbType.VarChar, docNoTo); sp.AddParam("@DocDateFrom", SqlDbType.DateTime,ConvertEx.ToSqlDateTime(docDateFrom)); sp.AddParam("@DocDateTo", SqlDbType.DateTime, ConvertEx.ToSqlDateTime(docDateTo)); return DataProvider.Instance.GetDataSet(_DBName, sp.SqlCommand); } //来源:C/S框架网(www.csframework.com) QQ:1980854898 扫一扫加作者微信
参考文档:
关于frmBaseChild.SetParameter方法说明与使用,打开窗体传入参数例子 原创文章SQL生成每年的日期列表(年度日历表)显示周名 C#多数据库组件包支持MSSQL+Oracle+MySQL+用户操作手册|C/S框架网 VS2015 Winform窗体设置DevExpress预设的图标库(组件Image属性)|C/S框架网 进销存快速开发框架(Winform三层架构+DevExpress+SQL2008R2) PL/SQL Developer连接Oracle数据库报错:ORA-12541:TNS:无监听程序 CSFramework.DB基于ADO.NET多数据库底层组件包(MSSQL+Oracle+MySQL) DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮 基于DevExpress C# Winform 财务会计凭证表格金额录入组件(支持元角分) DevExpress RibbonControl组件实现右键弹出菜单(PopupMenu) 升级程序DataTable.ReadXml报错:MySql.Data.Types.MySqlDateTime is not allowed here C#.NET给DataTable日期类型的列赋值报错:所需类型是 MySqlDateTime,值类型与列类型不匹配 C#.NET 查询MYSQL报错:值类型与列类型不匹配不能在列中存储<0001-01-01 00:00:00>。所需类型是MySqlDateTime C# 动态组合SQL脚本LIKE语句及查询参数防SQL注入攻击 Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |