|
"。
第二种——
留言板的数据显示使用DataGrid控件,那么就容易了。使用DataGrid控件显示数据的时候,如果字段值为NULL,它会自动默认为空。所以我们可以把数据存为一个DATASET,然后再绑定到DataGrid上,使用FOR 循环来判断,如果一个字段为空,如下赋值:
for (int i, i<ds.table[0].rows.count,i++)
{
if ds.table[0].row[i]["字段名"] = null
{
ds.table[0].row[i]["字段名"] = "未回复";
}
}
第三种——
直接只用SQL语句。大家先来看看这样一个SQL语句:
select GuestName,GuestContact,GuestEmot,PostTitle,PostContent,PostTime,PostIP,case when(ReplyContent is null) then ''''未回复'''' else ReplyContent end as reply from GuestBook order by Id desc
这里出现了一个case when() then … else …end as,下面来看看它的具体用法。
CASE
计算条件列表并返回多个可能结果表达式之一。
CASE 具有两种格式:
1、简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。
2、CASE 搜索函数计算一组布尔表达式以确定结果。
两种格式都支持可选的 ELSE 参数。
语法
简单 CASE 函数:
CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression END
CASE 搜索函数:
CASE WHEN Boolean_expression THEN result_expression [ ...n ] [ ELSE else_result_expression END
参数
input_expression
是使用简单 CASE 格式时所计算的表达式。Input_expression 是任何有效的 Microsoft® SQL Server™ 表达式。
WHEN when_expression
使用简单 CASE 格式时 input_expression 所比较的简单表达式。When_expression 是任意有效的 SQL Server 表达式。Input_expression 和每个 when_expression 的数据类型必须相同,或者是隐性转换。
n
占位符,表明可以使用多个 WHEN when_expression THEN result_expression 子句或 WHEN Boolean_expression THEN result_expression 子句。
THEN result_expression
当 input_expression = when_expression 取值为 TRUE,或者 Boolean_expression 取值为 TRUE 时返回的表达式。result expression 是任意有效的 SQL Server 表达式。
上一页 [1] [2] [3] 下一页 [C语言系列]NET 中C#的switch语句的语法 [系统软件]托拽Explore中的文件到VB.net的窗口 [系统软件]Boost库在XP+Visual C++.net中的安装 [常用软件]新配色面板:Paint.Net3.0RC1官方下载 [常用软件]用内建的“Net Meeting”聊天 [VB.NET程序]Henry的VB.NET之旅(三)—共享成员 [VB.NET程序]Henry的VB.NET之旅(二)—构造与析构 [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体 [VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET) [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
|