虽然字段允许为空,但插入一个空字符串时,SysBase数据库给的是一个默认的1900-01-01 00:00:00
这个有点烦人,本来这个时间值得作用是控制本条数据的作用时间,开始时间和结束时间,如果空值代表任何时间有效。如果任其默认值得插入,在前台会增加取数据的负担。只好在后台处理。
处理的方法一
strCmd = "update employees set name='"+strName+ (CheckDateTime(strBegin)?("',begin_='"+strBegin:"")+
(CheckDateTime(strEnd)?("',end_='"+strEnd:"")+
" where EmployeeID='"+strEmployeeID+"'";private static bool CheckDateTime(string source)
{
return source == "";
}处理方法二
string strCmd = "update employees set ";
if (strBegin!= "" || strBegin != null)
strCmd += " begin='"+strBegin +"',";
if (strEnd != "" || strEnd != null)
strCmd += " end='"+strEnd +"',";
strCmd +=" where EmployeeID='"+strEmployeeID+"'";这样的问题,似乎在以前,组合查询的时候遇到过,也是要对where条件进行拼T-SQL语句。
各位有什么好的见解么。说来听听
这个有点烦人,本来这个时间值得作用是控制本条数据的作用时间,开始时间和结束时间,如果空值代表任何时间有效。如果任其默认值得插入,在前台会增加取数据的负担。只好在后台处理。
处理的方法一
strCmd = "update employees set name='"+strName+ (CheckDateTime(strBegin)?("',begin_='"+strBegin:"")+
(CheckDateTime(strEnd)?("',end_='"+strEnd:"")+
" where EmployeeID='"+strEmployeeID+"'";private static bool CheckDateTime(string source)
{
return source == "";
}处理方法二
string strCmd = "update employees set ";
if (strBegin!= "" || strBegin != null)
strCmd += " begin='"+strBegin +"',";
if (strEnd != "" || strEnd != null)
strCmd += " end='"+strEnd +"',";
strCmd +=" where EmployeeID='"+strEmployeeID+"'";这样的问题,似乎在以前,组合查询的时候遇到过,也是要对where条件进行拼T-SQL语句。
各位有什么好的见解么。说来听听
解决方案 »
- DevExpress.XtraBars.BarManager的问题
- 请高手解答下列句子的意思,作用。 谢谢
- 没看懂
- 怎么获取datagridview指定单元的值?
- 一个困扰很久的小问题,请高手帮帮忙!
- C#,以前做项目时解决方案CalcCharge,但项目名称却设为login了,生成的应用程序名变成了login.exe
- 如何 将winform真正全屏 不要任务栏
- 小弟正想学C#.net,希望各位大哥给我提点意见和一些好的书籍
- 我想用C#发手机短信,目前哪个短信平台发送质量好,支持得好,价格优惠
- saucer(思归, .NET MVP)大哥,请教一个水晶报表的问题!!谢谢!!!!
- Remoting 事件回调问题
- 父窗体取不到mdi子窗体的数量
存数据库时,存的什么,取出来的时候,对应转换一下。