环境是这样的..有五个输入框做为查询条件进行查询....这五个框期中可以有空条件存在..我就用了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;
解决方案 »
- delphi 编号自动加1 数据库最后编号以取到~!
- ExitCode有什么用?
- xml创建后如何销毁?
- 似乎没什么不可以买...(给零分是为了不想结贴时麻烦!)
- 一个关于TdateTimePicker控件的奇怪问题, 有谁知道的,帮帮忙!
- 100分求截取程序网络数据包的源码
- 推荐收支票最可靠的中文站
- 请问将现有exe程序修改为dll扩展名后,在delphi中通过什么代码让期执行?
- 感谢cuihl的热心帮助
- 有谁做过带check选择框的树形结构的treeview??紧急等待!!关注!!(100分)
- 用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+''')';