木子屋 Dnawo's BLOG

2008-08 归档

共 42 篇

SQL Server2000生成SQL脚本时导出字段描述、主键和默认值等信息

SQL Server2000生成SQL脚本时默认没有生成字段描述、主键和字段默认值等信息,但这些信息都非常重要,是必须要生成的,所以在生成SQL脚本时必须手工设置下: 1.生成字段描述:切换到"设置格式"选项卡,钩选"包括扩展属性" 2.生成主键和字段默认值:切换到"选项"选项卡,钩选"编写主键、外键、默认值和检查约束脚本"

函数式编程另类指南

原文链接:Functional Programming For The Rest of Us 原文作者:Vyacheslav Akhmechet 翻译:lihaitao (电邮: lihaitao在gmail.com) 校对:刘凯清 程序员拖沓成性,每天到了办公室后,泡咖啡,检查邮箱,阅读 RSS feed,到技术站点查阅最新的文章,在编程论坛的相关版面浏览公共讨论,并一次次地刷新以免漏掉一条信息。然后是午饭,回来后盯了IDE没几分钟,就再次检查邮箱,倒咖啡。最后在不知不觉中,结束了一天。 不平凡的事是每隔一段时间会跳出一些很有挑战性的文章。如果没错,这些天你至少发现了一篇这类文章——很难快速通读它们,于是就将之束之高阁,直到突然你发现自己已经有了一个长长的链接列表和一个装满了PDF文件的目录,然后你梦想着到一个人迹罕至的森林里的小木屋苦读一年以期赶上,要是每天清晨你沿着那里的林中小溪散步时会有人带来食物和带走垃圾就更好了。…

SQL Server2000不同结构的表间数据的复制

假设表Table1的内容如下: name course total 张三 语文 35 张三 数学 45 张三 英语 60 李四 语文 75 李四 数学 90 李四 英语 80 我们希望把其中的内容复制到表Table2中,Table2的结构和Table1不完全一样,Table2的字段有:name,course,result,comment,当total字段值小于60时,result显示不及格,否则显示及格,comment可暂时不写入任何内容,直接显示"-"就好了,下边是用于复制的SQL语句: 执行结果如下: name course result comment 张三 语文 不及格 - 张三 数学 不及格 -…

终于解决了输入法问题

半个月前突然间机子上的输入法不好用了: 1).按Ctrl+Shift不能切换输入法; 2).任务栏右下角没有语言栏; 3)."控制面板→区域和语言选项→语言→详细信息→首选项"中语言栏按钮是灰色的; 4)."控制面板→区域和语言选项→语言→详细信息→高级"中关闭所有高级文字服务前的钩无法去掉; 5).无法打开注册表编辑器; 百度了好久都没解决,最后只好用ghost还原了系统,没想到今天晚上相同的情况再次发生,不能再任其摆布了,经过一翻折腾后,总算把输入把给整回来了: 1).无意中发现之所以不能用Ctrl+Shift切换输入法,是因为在"控制面板→区域和语言选项→语言→详细信息→首选项→键设置"中在不同的输入语言之间切换的快捷键被设置成了Alt+Shift,改为Ctrl+Shift就可以了,但任务栏右下角还是没有语言栏;…

T-SQL的case函数

case函数用于计算条件列表并返回多个可能结果表达式之一,下边我们用例子来说明它的两种用法。假设表Table1的数据如下: id name course total 1 张三 语文 35 2 张三 数学 45 3 张三 英语 60 4 李四 语文 75 5 李四 数学 90 6 李四 英语 80 我们希望根据分数显示不及格、及格、良或优,我们先构造了如下SQL语句: 执行结果: id name course total result 1 张三 语文 35 未知 2 张三 数学 45 不及格 3 张三 英语 60 及格 4 李四 语文 75 良 5 李四 数学 90 优 6 李四 英语 80 未知…

T-SQL使用convert函数对日期进行格式化

平时我们常用convert将一种数据类型转化为另一种数据类型,都只有用到前面两个参数,却忘了convert还有第三个参数type,convert函数的语法为: 在对日期进行格式化的时候第三个参数起着非常重要的作用!例如: 下边列出几个常见的时间格式及其对应的style值: 1:mm/dd/yy 2:yy.mm.dd 3:dd/mm/yy 4:dd.mm.yy 5:dd-mm-yy 6:dd mon yy 7:mon dd, yy 8:hh:mm:ss 说明:将上边style的值加100,年份则带世纪数位(yyyy),更多convert函数的信息请参考SQL Server联机丛书。

Repeater数据筛选不必重新进行数据绑定

如上页面中的数据,希望通过选择不同的筛选条件Repeater上立即显示出符合条件的数据,常规的做法是在DropDownList的SelectedIndexChanged事件处理程序中根据选中的条件拼接不同的SQL语句并进行查询,然后对Repeater重新绑定数据,今天突然想到了另一种实现思路:我们可以遍历Repeater各行,对每行中的数据进行判断,符合条件即显示该行,不符合即隐藏该行来达到同样的效果。这样做无疑会减少很多不必要的数据库查询,操作起来也非常简便。下边是一个简单的例子: PageA.aspx: PageA.aspx.cs:

在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件

在Repeater的ItemTemplate模板中的控件,我们可以用Items属性来遍历行并用FindControl进行寻找,但在HeaderTemplate和FooterTemplate模板中的控件就无能为力了,此时我们只能用Controls属性来解决问题。假设页面中有如下一个Repeater控件: 下边代码示例寻找Label1和Label3:

sql server行转列问题终极解决

1)简单的行转列 示例表result: id sid course result 1 2005001 语文 80.0 2 2005001 数学 90.0 3 2005001 英语 80.0 4 2005002 语文 56.0 5 2005002 数学 69.0 6 2005002 英语 89.0 执行 select sid,语文=isnull(sum(case course when '语文' then result end),0), 数学=isnull(sum(case course when '数学' then result end),0), 英语=isnull(sum(case course when '英语' then result end),0)…

普通话等级标准

国家语言文字工作委员会颁布的《普通话水平测试等级标准》是划分普通话水平等级的全国统一标准。 普通话水平等级分为三级六等,即一、二、三级,每个级别再分出甲乙两个等次;一级甲等为最高,三级乙等为最低。应试人的普通话水平根据在测试中所获得的分值确定。 普通话水平测试等级标准如下: 一级 甲等: 朗读和自由交谈时,语音标准,语汇、语法正确无误,语调自然,表达流畅。测试总失分率在3%以内。 乙等: 朗读和自由交谈时,语音标准,语汇、语法正确无误,语调自然,表达流畅。偶有字音、字调失误。测试总失分率在8%以内。 二级 甲等: 朗读和自由交谈时,声韵调发音基本标准,语调自然,表达流畅。少数难点音(平翘舌音、前后鼻尾音、边鼻音等)有时出现失误。语汇、语法极少有误。测试总失分率在13%以内。…