环境是这样的..有五个输入框做为查询条件进行查询....这五个框期中可以有空条件存在..我就用了COALESCE这个函数进行处理..我不大会用该函数..我把我的查询代码贴出来..请大家帮忙看看..哪出问题了..谢谢了..
Querystr:='select * from Table where 用户名=COALESCE(SuiEdit1.Text) '+
'and 身份=COALESCE(SuiEdit2.Text) '+
'and 手机号=COALESCE(SuiEdit6.Text) '+
'and 学生ID=COALESCE(SuiEdit8.Text) '+
'and 有效=COALESCE( SuiComBobox1.Text)';
sqlexe1(Querystr);
Query1.Open;
Querystr:='select * from Table where 用户名=COALESCE(SuiEdit1.Text) '+
'and 身份=COALESCE(SuiEdit2.Text) '+
'and 手机号=COALESCE(SuiEdit6.Text) '+
'and 学生ID=COALESCE(SuiEdit8.Text) '+
'and 有效=COALESCE( SuiComBobox1.Text)';
sqlexe1(Querystr);
Query1.Open;
解决方案 »
- 如何用NSIS做个双语言的安装包
- 放在可select的Form里、当form1.show、出EAccessViolation Error
- 怎么取得内存地址中的值?
- 过年了,分数太多,散点分之10
- 如何把声音和视频文件存放到数据库中呢,不存放文件名.
- 将DBGrid显示数据的问题进行到底
- 在TBitmap里为什么不能画图
- 遇到如此问题,该如何处理,请大侠们救我。
- 自己编写提示!
- 高人请进-------------这个FastReport的表达式,到底哪里错了?
- 用SocketConnection来连接三层的服务器的时候,提示连接错误,为何?
- CS结构 数据库是SQL。我怎么判断客户端和服务器端连接是否正常????
将相同的值作为 expression 返回。注释
如果所有自变量均为 NULL,则 COALESCE 返回 NULL 值。COALESCE(expression1,...n) 与此 CASE 函数等价:CASE
WHEN (expression1 IS NOT NULL) THEN expression1
...
WHEN (expressionN IS NOT NULL) THEN expressionN
ELSE NULL
这样其实达不到你的目的的
'and 身份=COALESCE('''+SuiEdit2.Text+''') '+
'and 手机号=COALESCE('''+SuiEdit6.Text+''') '+
'and 学生ID=COALESCE('''+SuiEdit8.Text+''') '+
'and 有效=COALESCE(''' +SuiComBobox1.Text+''')';