书籍详情
C#程序开发范例宝典(第3版)
作者:明日科技,王小科,赵会东 编著
出版社:人民邮电出版社
出版时间:2012-06-01
ISBN:9787115280909
定价:¥98.00
购买这本书可以去
内容简介
《C#程序开发范例宝典(第3版)》紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包共21章,572个实例。《C#程序开发范例宝典(第3版)》附有配套光盘。光盘提供了书中所有实例的源代码,全部源代码都经过精心调试,在WindowsXP/Windows 2000/Windows Server 2003/Windows7等操作系统下测试通过,均能够正常运行。《C#程序开发范例宝典(第3版)》适合程序开发人员,也可供大、中专院校师生阅读。
作者简介
暂缺《C#程序开发范例宝典(第3版)》作者简介
目录
第1章 窗体与界面设计 1
1.1 菜单应用实例 2
实例001 带历史信息的菜单 2
实例002 菜单动态合并 3
实例003 像开始菜单一样漂亮的菜单 4
实例004 任务栏托盘菜单 4
实例005 可以拉伸的菜单界面 5
实例006 级联菜单 6
1.2 工具栏设计 7
实例007 带背景的工具栏 7
实例008 浮动工具栏 7
实例009 带下拉菜单的工具栏 8
实例010 具有提示功能的工具栏 9
1.3 状态栏设计 9
实例011 在状态栏中显示检查框 9
实例012 带进度条的状态栏 10
实例013 状态栏中加入图标 11
1.4 导航菜单界面 11
实例014 OutLook界面 11
实例015 带导航菜单的主界面 12
实例016 图形化的导航界面 14
1.5 特色程序界面 15
实例017 隐藏式窗体 15
实例018 类似Windows XP的程序界面 19
实例019 软件启动界面 20
实例020 以树形显示的程序界面 21
实例021 动态按钮的窗体界面 22
1.6 特殊形状的窗体 24
实例022 非矩形窗体 24
实例023 建立字体形状窗体 25
实例024 使控件大小随窗体自动调整 26
实例025 带分隔栏的窗体 26
实例026 随机更换主界面背景 27
1.7 多媒体光盘 28
实例027 自动启动的多媒体光盘程序 28
实例028 为触摸屏程序添加虚拟键盘 29
1.8 窗体效果 30
实例029 制作鼠标穿透窗体 30
实例030 窗体换肤程序 31
1.9 窗体动画 34
实例031 窗体中的滚动字幕 34
实例032 动画显示窗体 35
实例033 制作闪烁的窗体 36
实例034 实现任务栏通知窗口 37
实例035 动画形式的程序界面 41
1.10 标题栏窗体 42
实例036 使窗体标题栏文字右对齐 42
实例037 没有标题栏但可以改变大小的窗口 43
1.11 设置窗体位置 43
实例038 设置窗体在屏幕中的位置 43
实例039 始终在最上面的窗体 44
实例040 从桌面右下角显示的窗体 45
1.12 设置窗体大小 46
实例041 获取桌面大小 47
实例042 在窗口间移动按钮 47
实例043 实现Office助手 48
1.13 窗体控制技术 49
实例044 在关闭窗口前加入确认对话框 49
实例045 通过子窗体刷新父窗体 50
实例046 拖动无边框窗体 55
1.14 其他技术 56
实例047 禁用窗口上的关闭按钮 56
实例048 实现动态系统托盘图标 57
实例049 实现气泡提示窗口 58第2章 控件应用 59
2.1 TextBox控件应用 60
实例050 只允许输入数字的TextBox控件 60
实例051 在TextBox控件底端显示下划线 62
实例052 屏蔽TextBox控件上的粘贴功能 64
实例053 屏蔽TextBox控件上默认的右键菜单 65
2.2 ComboBox控件应用 66
实例054 美化ComboBox控件下拉列表 66
实例055 实现带查询功能的ComboBox控件 67
2.3 RichTextBox控件应用 69
实例056 在RichTextBox控件中添加超链接文字 69
实例057 在RichTextBox控件中显示RTF格式的文件 70
实例058 为RichTextBox控件添加自定义滚动条 72
实例059 在RichTextBox控件中实现关键字描红 73
实例060 在RichTextBox控件中实现项目编号功能 75
实例061 设置RichTextBox控件中文本对齐方式 78
2.4 ListBox控件应用 81
实例062 在ListBox控件间交换数据 81
实例063 将数据库数据添加到ListBox中 82
实例064 借助绑定控件实现数据选择录入 83
实例065 在ListBox控件中查找指定项 84
2.5 选择类控件应用 85
实例066 利用选择控件实现权限设置 85
实例067 利用选择控件实现复杂查询 88
2.6 ListView控件应用 90
实例068 ListView控件间的数据移动 90
实例069 将数据库数据添加到ListView控件 93
实例070 在ListView控件中实现修改功能 94
实例071 在ListView控件中对数据排序或统计 95
实例072 在ListView控件中绘制底纹 97
实例073 在列表视图中拖动视图项 98
实例074 使ListView控件中的选择项高亮显示 101
实例075 带复选框的ListView控件 103
2.7 TreeView控件应用 104
实例076 将数据库数据显示到树视图中 104
实例077 用树型列表动态显示菜单 105
实例078 用TreeView控件遍历磁盘目录 106
实例079 修改TreeView控件中的节点 109
实例080 将XML文件节点绑定到TreeView控件中 111
2.8 DataGridView控件应用 112
实例081 DataGridView控件的分页功能 113
实例082 从DataGridView控件拖放数据至TreeView控件 117
实例083 在DataGridView控件中实现合并单元格 121
实例084 在DataGridView控件中显示图片 123
实例085 为DataGridView控件实现复选功能 125
实例086 像Excel一样复制DataGridView中数据 127
2.9 其他控件典型应用 131
实例087 TrackBar控件的简单应用 131
实例088 自制平滑进度条控件 133
实例089 使用MaskedTextBox控件实现输入验证 136
实例090 制作日历计划任务 138
实例091 在ProgressBar控件中显示进度百分比 141
实例092 在NumericUpDown控件中显示当前系统日期 142
2.10 控件技术 143
实例093 程序运行时智能增减控件 143
实例094 多控件的焦点循环移动 145
实例095 动态创建控件 147
实例096 在Button按钮上绘图 147
2.11 焦点变换与输入控制 149
实例097 按回车键焦点在控件中移动的录入窗口 149
实例098 程序运行时拖动控件 150
实例099 控件得到焦点时变色 152
实例100 使用控件的Tag属性传递信息 152
2.12 特殊控件 153
实例101 为控件制作立体效果 153
实例102 获取控件名称和内容 155第3章 组件应用 157
3.1 BackgroundWorker组件 158
实例103 BackgroundWorker组件执行异步操作 158
3.2 ErrorProvider组件 160
实例104 使用ErrorProvider组件验证文本框输入 160
3.3 EventLog组件 161
实例105 使用EventLog组件读写Windows系统事件日志 161
实例106 使用EventLog组件保存Windows系统日志 164
实例107 使用EventLog组件向本机现有日志中添加条目 165
3.4 FileSystemWatcher组件 167
实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 167
3.5 HelpProvider组件 169
实例109 使用HelpProvider组件调用帮助文件 169
3.6 Process组件 170
实例110 使用Process组件访问本地进程 170
3.7 Timer组件 171
实例111 使用Timer组件制作计时器 171
实例112 使用Timer组件实现人物动画效果 176
实例113 使用Timer组件制作左右飘动的窗体 177
实例114 使用Timer组件实现世界杯倒计时 178
3.8 ServiceController组件 180
实例115 使用ServiceController组件控制计算机的服务 180
3.9 ImageList组件 182
实例116 使用ImageList组件制作动画图片 182
3.10 DirectoryEntry组件 183
实例117 使用DirectoryEntry组件建立虚拟目录 183第4章 图形技术 185
4.1 绘制图形 186
实例118 绘制公章 186
实例119 在图片中写入文字 187
实例120 局部图片的复制 189
实例121 波形图的绘制 190
4.2 图形转换 192
实例122 BMP转换成JPG格式 192
实例123 JPG转换成BMP格式 194
实例124 位图转化为WMF格式 195
实例125 ICO文件转化为位图 196
实例126 图片批量转换工具 197
4.3 图像预览 199
实例127 局部图像放大 199
实例128 浏览大图片 200
实例129 剪切图片 201
实例130 图像旋转 203
实例131 以椭圆形显示图像 205
4.4 图形缩放与变换 206
实例132 如何放大和缩小图像 206
实例133 生成图片缩略图 207
实例134 如何实现图形翻转 209
4.5 图像效果 209
实例135 百叶窗效果显示图像 210
实例136 推拉效果显示图像 211
实例137 水平交错效果显示图像 212
实例138 垂直交错效果显示图像 213
实例139 图像纹理效果 214
实例140 图像浮雕效果 216
实例141 积木效果 217
实例142 马赛克效果显示图像 218
实例143 雾化效果显示图像 220
实例144 锐化效果显示图像 221
实例145 黑白效果显示图像 222
实例146 光晕效果显示图像 223
4.6 图像字体 224
实例147 倒影效果的文字 224
实例148 投影效果的文字 225
实例149 印版效果的文字 226
实例150 阴影效果的文字 227
实例151 倾斜效果的文字 228
实例152 渐变效果的文字 229
实例153 缩放效果的文字 230
实例154 辉光效果文字 231
实例155 如何在图片中移动文字 233
4.7 图像动画 235
实例156 动画背景窗体 235
实例157 随鼠标移动的图像 236
实例158 十字光标定位 238
实例159 抓取鼠标指针的形状 239
实例160 图像的上下对接显示 240
实例161 任意角度旋转图像 241
实例162 以四周扩散形式显示图像 242
4.8 图像识别 243
实例163 查看图片的像素 244
实例164 设置图像中指定位置的像素值 244
实例165 在图像文件中实现自定义标记 246
实例166 获取指定点的RGB值 248
4.9 图像工具 249
实例167 获取图片类型 249
实例168 简单画图程序 250
实例169 看图工具 254
实例170 不失真压缩图片 255
实例171 屏幕抓图 257
4.10 图像应用 259
实例172 随机更换壁纸程序 259
实例173 屏幕保护 260
实例174 模拟石英钟 263
实例175 制作画桃花小游戏 265第5章 多媒体技术 268
5.1 CD、VCD播放 269
实例176 播放指定的avi-mid-wav文件 269
实例177 获取多媒体详细信息列表 270
5.2 MP3、WAV播放 271
实例178 带记忆功能的MP3播放器 271
实例179 自动播放的MP3播放器 274
实例180 学校体操定时音乐播放 275
实例181 播放系统自带的事件声音 276
实例182 获取MP3文件的歌词 278
实例183 M3U文件的创建及删除 281
实例184 获取MP3文件的播放时间 284
实例185 异步加载并播放声音文件 286
5.3 动画播放 288
实例186 播放Flash动画 288
实例187 制作AVI播放器 289
实例188 播放GIF动画 290
实例189 利用Image制作小动画 292
5.4 媒体控制 293
实例190 检测是否安装声卡 293
实例191 打开和关闭CDROM 294
实例192 控制PC喇叭发声 295
实例193 获取显示设备的名称及PNPDeviceID 296
实例194 如何收听网络电台 297
实例195 获取显示设备的最大、最小及当前刷新率 298
实例196 隐藏控制面板中的声音设备 299
实例197 获取显示设备的当前显示模式 300
实例198 获取声音设备的名称及PNPDeviceID 301
实例199 语音计算器 302
5.5 多媒体应用 303
实例200 开机祝福程序 303
实例201 制作家庭影集 305
实例202 产品电子报价 306
实例203 产品滚动展示程序 307
实例204 将图片资源添加到EXE里 309
5.6 屏幕保护相关程序 309
实例205 电子相册屏幕保护程序 310
实例206 歌曲播放屏幕保护程序 311第6章 文件系统 312
6.1 创建、删除文件和文件夹 313
实例207 生成随机文件名或文件夹名 313
实例208 建立临时文件 314
实例209 根据日期动态建立文件 314
实例210 清空回收站 316
6.2 查找文件 317
实例211 搜索文件 317
实例212 检查文件是否存在 318
实例213 提取指定文件夹目录 319
6.3 修改文件 320
实例214 更改文件名称 320
实例215 修改文件属性 321
实例216 修改文件及目录的名字 322
6.4 文件目录 323
实例217 获得临时文件目录 323
实例218 获取应用程序所在目录 324
实例219 获得系统当前目录 324
实例220 在程序中改变当前路径 325
6.5 复制文件 326
实例221 使用FileStream复制大文件 326
实例222 复制文件时显示复制进度 328
实例223 批量复制文件 330
6.6 指定类型的文件操作 331
实例224 文本文件的操作 331
实例225 使用ROT13加密解密文件 332
6.7 其他 333
实例226 获取窗口文本 333
实例227 判断文件是否正在被使用 334
实例228 创建PDF文档 335
实例229 C#中实现文件拖放 336
实例230 文件比较 337
实例231 获取文件夹中的图标资源 338
实例232 获取文件夹下的所有文件夹及文件的名称 340第7章 操作系统与Windows相关程序 344
7.1 启动相关 345
实例233 定时关闭计算机 345
实例234 远程关闭与重启计算机 349
7.2 获得磁盘属性 351
实例235 获得硬盘序列号 351
实例236 获取映射驱动器路径 353
实例237 判断驱动器类型 354
实例238 获取所有逻辑分区 355
7.3 磁盘相关设置 356
实例239 取消磁盘共享 356
实例240 检查驱动器容量 357
实例241 检测磁盘是否准备好 358
实例242 图表显示磁盘容量 359
实例243 格式化磁盘 360
7.4 系统控制 361
实例244 将计算机设置为休眠状态 361
实例245 切换输入法 362
实例246 创建应用程序快捷方式 363
7.5 系统设置 364
实例247 屏幕放大镜 364
实例248 设置系统时间 366
实例249 设置屏幕分辨率 367
7.6 系统监控 368
实例250 检测系统启动模式 368
实例251 内存使用状态监控 369
实例252 键盘钩子屏蔽热键 370
实例253 CPU使用率 372
7.7 系统软件信息 373
实例254 获取计算机中已安装的字体 374
实例255 获取计算机的显示设备信息 374
实例256 获取系统启动后经过的时间 375
实例257 系统已经安装的打印机信息 376
7.8 鼠标操作 377
实例258 切换鼠标左右键 377
实例259 限制鼠标活动区域 378
实例260 获取鼠标在任意点的颜色值 379
实例261 设置鼠标样式 381
7.9 程序控制 383
实例262 打开控制面板中的程序 383
实例263 添加程序托盘 384
实例264 不出现在任务栏上的程序 384
实例265 怎样调用外部的Exe文件 385
实例266 关闭外部已开启的程序 386
7.10 程序运行 387
实例267 防止程序多次运行 387
实例268 程序运行时禁止关机 388
实例269 获取任务栏尺寸大小 389
实例270 改变系统提示信息 390
实例271 获取系统环境变量 391
实例272 启动屏幕保护 392
7.11 系统隐藏 393
实例273 隐藏、显示任务栏 393
实例274 隐藏、显示开始按钮 394
实例275 查看当前系统版本 395
实例276 使桌面图标文字透明 397
实例277 检索系统中正在运行的任务 398
实例278 隐藏、显示桌面图标 399
7.12 其他 399
实例279 两种信息发送方式 400
实例280 判断计算机中是否安装了SQL软件 403第8章 注册表 405
8.1 个性桌面 406
实例281 禁用桌面选项卡 406
实例282 禁用外观选项卡 407
实例283 禁用屏幕保护选项卡 408
实例284 设置任务栏时间样式 408
8.2 系统设置 409
实例285 隐藏桌面快捷方式图标的小箭头 409
实例286 禁用Windows任务管理器 410
实例287 禁用任务栏的右键菜单 411
8.3 IE浏览器设置 412
实例288 修改IE浏览器标题栏内容 412
实例289 获取IE浏览器版本信息 413
实例290 设置IE浏览器的默认主页 413
实例291 禁止修改IE浏览器主页 414
8.4 应用软件设置 415
实例292 建立数据文件与程序的关联 415
实例293 使应用程序开机自动运行 416第9章 数据库技术 418
9.1 连接Access数据库 419
实例294 连接Access数据库 419
实例295 连接加密的Access数据库 419
实例296 自动识别Access 2000数据库路径 421
实例297 连接网络上共享的Access 2000数据库 423
实例298 将Access数据库导入Excel文件中 424
9.2 连接SQL Server数据库 425
实例299 使用ODBC DSN连接SQL Server数据库 425
实例300 使用ODBC非DSN连接SQL Server数据库 427
实例301 使用OLE DB连接SQL Server数据库 428
实例302 建立SQL Server数据库连接 429
9.3 连接其他数据库 431
实例303 连接Excel文件 431
实例304 连接Oracle数据库 432
9.4 数据库结构的读取与修改 433
实例305 读取SQL Server数据库结构 433
实例306 修改SQL Server数据库结构 435
9.5 数据录入 437
实例307 利用数据绑定控件录入数据 438
实例308 使用ADO.NET对象录入数据 439
实例309 向SQL Server数据库中批量写入海量数据 442
实例310 利用存储过程录入数据 443
9.6 图片存取技术 446
实例311 使用存取文件名的方法存取图片 446
实例312 使用二进制存取用户头像 447
9.7 数据修改 450
实例313 利用数据绑定控件修改数据 450
实例314 利用数据对象修改数据 452
实例315 利用SQL语句修改数据 454
实例316 利用存储过程修改数据 455
9.8 数据保存前判断 457
实例317 判断输入数据是否符合要求 457
实例318 判断是否重复输入数据 459
9.9 数据删除 460
实例319 删除表格中指定的记录 461
实例320 利用SQL语句删除数据 462
9.10 数据记录 463
实例321 分页显示信息 463
实例322 移动记录 464
9.11 数据维护 465
实例323 在C#中分离SQL Server数据库 465
实例324 在C#中附加SQL Server数据库 467
实例325 在C#中附加单文件SQL Server数据库 468
9.12 数据备份恢复 469
实例326 备份SQL Server数据库 469
实例327 还原SQL Server数据库 471
9.13 管理系统开发相关 474
实例328 开启SQL Server数据库 474
实例329 断开SQL Server数据库与其他应用程序的连接 476
实例330 带图像列表的系统登录程序 477
实例331 利用SQL语句执行外围命令 478
实例332 系统初始化 479第10章 SQL查询相关技术 481
10.1 SELECT子句 482
实例333 查询特定列数据 482
实例334 使用列别名 484
实例335 在列上加入计算 485
实例336 使用函数设置条件 486
10.2 查询常量 488
实例337 查询数字 488
实例338 查询字符串 489
实例339 查询日期数据 491
实例340 查询逻辑型数据 492
实例341 查询空(“”或Null)数据 493
10.3 查询变量 494
实例342 利用变量查询字符串数据 494
实例343 利用变量查询数值型数据 495
实例344 利用变量查询日期型数据 496
10.4 模式查询 498
实例345 利用“_”通配符进行查询 498
实例346 利用“%”通配符进行查询 499
实例347 利用“[]”通配符进行查询 500
实例348 利用“[^]”通配符进行查询 501
实例349 复杂的模式查询 502
10.5 TOP和PERCENT限制查询结果 503
实例350 查询前10名数据 503
实例351 取出数据统计结果的后10名数据 505
实例352 查询销售量占前50%的图书信息 506
实例353 查询库存数量占后20%的图书信息 507
10.6 周期、日期查询 508
实例354 查询指定日期的数据 508
实例355 查询指定时间段的数据 509
实例356 按年、月或日查询数据 511
10.7 比较、逻辑、重复查询 513
实例357 利用运算符查询指定条件的数据 513
实例358 NOT与谓词进行组合条件的查询 515
实例359 查询时不显示重复记录 516
实例360 列出数据表中的重复记录和记录条数 518
10.8 在查询中使用OR和AND运算符 519
实例361 利用OR运算符进行查询 519
实例362 利用AND运算符进行查询 521
实例363 同时利用OR、AND运算符进行查询 522
10.9 排序、分组统计 524
实例364 数据分组统计(单列) 524
实例365 在分组查询中使用ALL关键字 525
实例366 在分组查询中使用CUBE运算符 527
实例367 在分组查询中使用ROLLUP运算符 529
实例368 对数据进行降序查询 531
实例369 对数据进行多条件排序 532
实例370 对统计结果进行排序 533
实例371 按仓库分组统计图书库存(多列) 534
实例372 多表分组统计 535
实例373 使用COMPUTE 536
实例374 使用COMPUTE BY 538
10.10 聚合函数 539
实例375 利用聚合函数SUM对销售额进行汇总 539
实例376 利用聚合函数AVG求某班学生的平均年龄 541
实例377 利用聚合函数MIN求销售额、利润最少的商品 542
实例378 利用聚合函数MAX求月销售额完成最多的员工 544
实例379 利用聚合函数COUNT求日销售额大于某值的商品数 545
实例380 利用聚合函数First或Last求数据表中第一条或最后一条记录 546
10.11 多表查询(连接查询) 548
实例381 利用FROM子句进行多表查询 548
实例382 使用表别名 549
实例383 合并多个结果集 551
10.12 嵌套查询 552
实例384 简单嵌套查询 552
实例385 复杂嵌套查询 554
实例386 嵌套查询在查询统计中的应用 555
10.13 子查询 557
实例387 用子查询作派生的表 557
实例388 用子查询作表达式 558
实例389 在Update语句中应用子查询 559
10.14 联合语句Union 561
实例390 使用联合查询 561
实例391 多表联合查询 563
实例392 对联合查询后的结果进行排序 564
10.15 内联接查询 565
实例393 简单内联接查询 565
实例394 复杂内联接查询 567
实例395 使用内联接选择一个表与另一个表中行相关的所有行 568
10.16 外联接查询 569
实例396 左外联接查询 569
实例397 右外联接查询 570
实例398 使用外联接进行多表联合查询 572
10.17 利用IN进行查询 573
实例399 用IN查询表中的记录信息 573
实例400 使用IN引入子查询限定查询范围 574
10.18 交叉表查询 575
实例401 利用Trasform分析数据 575
实例402 利用Trasform动态分析数据 577
实例403 静态交叉表(SQLServer 2000) 579
实例404 动态交叉表(SQLServer 2000) 581
10.19 函数查询 583
实例405 在查询语句中使用格式化函数 583
实例406 在查询语句中使用字符串函数 584
实例407 在查询中使用日期函数 586
10.20 having语句应用 587
实例408 利用having语句过滤分组数据 587
实例409 having语句应用在多表查询中 589
10.21 视图的应用 590
实例410 在C#中应用视图 590
实例411 获取数据库中的全部用户视图 591
实例412 通过视图修改数据 592
10.22 存储过程的应用 593
实例413 C#应用存储过程 593
实例414 应用存储过程添加数据 594
实例415 应用存储过程修改数据 595
实例416 应用存储过程删除数据 596
实例417 C#应用查询存储过程 597
实例418 获取数据库中的全部存储过程 598
实例419 加密存储过程 599
10.23 触发器的应用 600
实例420 Insert触发器的应用 600
实例421 Update触发器在系统日志中的应用 602
实例422 触发器的嵌套使用 603
实例423 获取数据库中的触发器 604第11章 LINQ查询技术 605
11.1 使用LINQ技术操作SQL数据库 606
实例424 使用LINQ技术查询SQL数据库中的数据 606
实例425 使用LINQ技术向SQL数据库中添加数据 609
实例426 使用LINQ技术在SQL数据库中修改数据 610
实例427 使用LINQ技术在SQL数据库中删除数据 612
实例428 使用LINQ技术查询前5名数据 613
实例429 使用LINQ技术对数据进行排序 614
实例430 使用LINQ技术关联查询多表数据 615
11.2 LINQ技术其他应用 616
实例431 读取XML文件并更新到数据库 616
实例432 使用LINQ技术对XML文件进行操作 618第12章 报表与打印技术 623
12.1 Windows打印组件 624
实例433 打印窗体中的数据 624
实例434 图形打印 626
12.2 利用报表生成器设计报表 627
实例435 利用报表专家设计并显示学生基本信息 627
实例436 分组统计报表 630
实例437 在水晶报表中添加图表 631
12.3 水晶报表基本操作 634
实例438 在水晶报表中使用Access数据库 634
实例439 在水晶报表中使用SQL Server数据库 635
实例440 订货总金额超过10万元显示“恭喜获奖”文字 636
实例441 薪资大于或等于1万元使用蓝色字体标记 638
实例442 筛选薪资大于2000元的男员工 640
实例443 按类别分组统计图书库存 641
实例444 按成绩总分降序排序 642
实例445 部门销售量占公司总销售量的业绩百分比 643
12.4 子报表的使用 644
实例446 插入子报表 644
实例447 编辑与重新导入子报表 645
实例448 根据需要显示子报表 647
12.5 调用Office进行打印 648
实例449 利用Word打印员工报表 648
实例450 利用Excel打印学生信息报表 650第13章 图表技术 652
13.1 简单图表 653
实例451 绘制面形图 653
实例452 绘制椭圆 654
实例453 绘制矩形 656
实例454 绘制曲线 657
实例455 绘制柱形图 658
13.2 柱形图表 659
实例456 将汇总数据利用图表分析 659
实例457 柱形图表分析商品走势 660
实例458 对排序数据进行分析 662
实例459 利用控件实现柱形图分析 663
实例460 在柱形图的指定位置显示说明文字 664
13.3 折线图表 666
实例461 利用图表分析产品销售走势 666
实例462 利用图表分析彩票中奖情况 668
实例463 多曲线数据分析 669
实例464 网站人气指数曲线分析 672
13.4 饼形图表 674
实例465 利用饼形图分析公司男女比率 674
实例466 利用饼形图分析产品市场占有率 675
实例467 利用多饼形图分析企业人力资源情况 676
实例468 制作一个可以旋转的饼形图 678
13.5 图表技术的应用 679
实例469 绘制验证码 680
实例470 在饼形图的外围显示说明文字 681第14章 硬件相关开发技术 686
14.1 串口控制 687
实例471 通过串口发送数据 687
实例472 通过串口关闭对方计算机 688
14.2 加密狗 690
实例473 密码写入与读出加密狗 690
实例474 使用加密狗进行身份验证 692
14.3 IC卡应用 693
实例475 向IC卡中写入数据 693
实例476 读取IC卡中的数据 696
实例477 利用IC卡制作考勤程序 697
14.4 指纹识别器应用 698
实例478 将指纹数据存入数据库中 699
实例479 使用指纹识别器进行员工考勤 700
14.5 监控 703
实例480 简易视频程序 703
实例481 摄像头监控录像 706
实例482 超市摄像头定时监控系统 707
14.6 语音卡控制 708
实例483 语音卡电话呼叫系统 709
实例484 客户来电查询系统 714
实例485 语音卡实现电话录音 715
14.7 手机程序开发 717
实例486 利用短信猫收发短信息 717
实例487 利用短信远程关闭计算机 720
实例488 短信息采集烟草销售数据 722
实例489 “春晚”节目评比短信息互动平台 724
14.8 其他程序 725
实例490 条形码扫描器销售商品 725
实例491 利用神龙卡制作练歌房程序 726第15章 网络开发技术 729
15.1 计算机设置 730
实例492 通过计算机名获取IP地址 730
实例493 通过IP地址获取主机名称 731
实例494 修改本机IP地址 732
实例495 得到本机MAC地址 734
实例496 获得系统打开的端口和状态 735
实例497 更改DNS地址 737
15.2 远程控制 738
实例498 远程控制计算机 738
实例499 远程服务控制 740
15.3 网络复制文件 743
实例500 网络中的文件复制 743
15.4 局域网管理 744
实例501 在局域网内发送信息 744
实例502 获取网络中所有工作组名称 746
实例503 列出工作组中所有计算机 748
实例504 获取网络中某台计算机的磁盘信息 749
实例505 映射网络驱动器 750
15.5 网络连接与通信 752
实例506 编程实现Ping操作 752
15.6 网络聊天室 753
实例507 利用C#设计聊天程序 753
实例508 点对点聊天室 756第16章 Web编程 759
16.1 浏览器应用 760
实例509 制作自己的网络浏览软件 760
实例510 XML数据库文档的浏览 763
16.2 上网控制 765
实例511 定时上Internet 765
实例512 监测当前网络连接状态 767
16.3 邮件管理 768
实例513 收取电子邮件 768
实例514 SMTP协议发送电子邮件 771
16.4 网上信息提取 773
实例515 提取并保存网页源码 773
实例516 提取网页标题 775第17章 加密、安全与软件注册 777
17.1 数据加密与解密 778
实例517 数据加密技术 778
实例518 文本文件加密与解密 779
实例519 对数据报进行加密保障通信安全 783
17.2 Access数据库安全 787
实例520 如何编程修复Access数据库 787
实例521 访问带验证模式的SQLServer 2000数据库 789
17.3 软件注册与加密 790
实例522 限制软件的使用次数 791
实例523 利用注册表设计软件注册程序 793
实例524 利用网卡序列号设计软件注册程序 795
实例525 根据cpu序列号、磁盘序列号设计软件注册程序 797第18章 数据结构与算法 800
18.1 链表的实现 801
实例526 单向链表的实现 801
18.2 双向链表 805
实例527 双向链表 805
18.3 堆栈 810
实例528 堆栈的实现 810
18.4 队列 812
实例529 队列的实现 812
18.5 树的实现 813
实例530 树的实现 814
18.6 排序 818
实例531 冒泡排序 818
实例532 选择排序 819
实例533 插入排序 819
实例534 希尔排序 820
18.7 常见算法的实际应用 821
实例535 判断素数的算法 821
实例536 加密和解密算法 823
实例537 判断身份证是否合法 824
实例538 判断IP地址是否合法的算法 825
实例539 按要求生成指定位数编号 826
实例540 身份证号从15位升到18位算法 827
实例541 百钱百鸡的算法 828
实例542 韩信点兵的算法 829
实例543 实现裴波那契数列求和 829
实例544 求水仙花数的算法 830
实例545 如何将B转换成GB、MB和KB 831
实例546 0~N位数的任意组合 832
实例547 在数组中快速查找近似值 834第19章 C#高级开发 836
19.1 Windows服务开发 837
实例548 将局域网聊天程序开发成Windows服务 837
19.2 Remoting分布式开发 843
实例549 运用Remoting实现文件传送 843
实例550 大规模数据访问时缓解服务器压力 849
19.3 COM+服务开发 855
实例551 COM+服务实现银行转账系统 856
实例552 COM+服务解决同时访问大量数据并发性 859第20章 实用工具 864
20.1 数据库工具 865
实例553 自动配置ODBC的程序 865
实例554 制作SQL Server提取器 868
20.2 个人工具 870
实例555 个人通讯录 870
实例556 电子名片盒 872
实例557 个人日记本 873
实例558 个人理财管理 875
20.3 实用工具 877
实例559 电话区号、邮编管理软件 877
实例560 IP地址及手机号码归属地查询 878
实例561 火车时刻查询软件 882
实例562 网站网址导航程序 885
20.4 其他工具 887
实例563 人民币金额转换 887
实例564 列举局域网SQL服务器 889
实例565 整点报时程序 890
实例566 红绿灯程序 892
实例567 万年历 894
实例568 彩票抽奖机 897
实例569 电子相册 898第21章 程序打包 901
21.1 最简单的程序打包 902
实例570 最简单的程序打包 902
实例571 将特定文件安装到指定文件夹中 904
21.2 打包注册表信息 906
实例572 打包注册表信息 906技术要点对应实例位置 908
1.1 菜单应用实例 2
实例001 带历史信息的菜单 2
实例002 菜单动态合并 3
实例003 像开始菜单一样漂亮的菜单 4
实例004 任务栏托盘菜单 4
实例005 可以拉伸的菜单界面 5
实例006 级联菜单 6
1.2 工具栏设计 7
实例007 带背景的工具栏 7
实例008 浮动工具栏 7
实例009 带下拉菜单的工具栏 8
实例010 具有提示功能的工具栏 9
1.3 状态栏设计 9
实例011 在状态栏中显示检查框 9
实例012 带进度条的状态栏 10
实例013 状态栏中加入图标 11
1.4 导航菜单界面 11
实例014 OutLook界面 11
实例015 带导航菜单的主界面 12
实例016 图形化的导航界面 14
1.5 特色程序界面 15
实例017 隐藏式窗体 15
实例018 类似Windows XP的程序界面 19
实例019 软件启动界面 20
实例020 以树形显示的程序界面 21
实例021 动态按钮的窗体界面 22
1.6 特殊形状的窗体 24
实例022 非矩形窗体 24
实例023 建立字体形状窗体 25
实例024 使控件大小随窗体自动调整 26
实例025 带分隔栏的窗体 26
实例026 随机更换主界面背景 27
1.7 多媒体光盘 28
实例027 自动启动的多媒体光盘程序 28
实例028 为触摸屏程序添加虚拟键盘 29
1.8 窗体效果 30
实例029 制作鼠标穿透窗体 30
实例030 窗体换肤程序 31
1.9 窗体动画 34
实例031 窗体中的滚动字幕 34
实例032 动画显示窗体 35
实例033 制作闪烁的窗体 36
实例034 实现任务栏通知窗口 37
实例035 动画形式的程序界面 41
1.10 标题栏窗体 42
实例036 使窗体标题栏文字右对齐 42
实例037 没有标题栏但可以改变大小的窗口 43
1.11 设置窗体位置 43
实例038 设置窗体在屏幕中的位置 43
实例039 始终在最上面的窗体 44
实例040 从桌面右下角显示的窗体 45
1.12 设置窗体大小 46
实例041 获取桌面大小 47
实例042 在窗口间移动按钮 47
实例043 实现Office助手 48
1.13 窗体控制技术 49
实例044 在关闭窗口前加入确认对话框 49
实例045 通过子窗体刷新父窗体 50
实例046 拖动无边框窗体 55
1.14 其他技术 56
实例047 禁用窗口上的关闭按钮 56
实例048 实现动态系统托盘图标 57
实例049 实现气泡提示窗口 58第2章 控件应用 59
2.1 TextBox控件应用 60
实例050 只允许输入数字的TextBox控件 60
实例051 在TextBox控件底端显示下划线 62
实例052 屏蔽TextBox控件上的粘贴功能 64
实例053 屏蔽TextBox控件上默认的右键菜单 65
2.2 ComboBox控件应用 66
实例054 美化ComboBox控件下拉列表 66
实例055 实现带查询功能的ComboBox控件 67
2.3 RichTextBox控件应用 69
实例056 在RichTextBox控件中添加超链接文字 69
实例057 在RichTextBox控件中显示RTF格式的文件 70
实例058 为RichTextBox控件添加自定义滚动条 72
实例059 在RichTextBox控件中实现关键字描红 73
实例060 在RichTextBox控件中实现项目编号功能 75
实例061 设置RichTextBox控件中文本对齐方式 78
2.4 ListBox控件应用 81
实例062 在ListBox控件间交换数据 81
实例063 将数据库数据添加到ListBox中 82
实例064 借助绑定控件实现数据选择录入 83
实例065 在ListBox控件中查找指定项 84
2.5 选择类控件应用 85
实例066 利用选择控件实现权限设置 85
实例067 利用选择控件实现复杂查询 88
2.6 ListView控件应用 90
实例068 ListView控件间的数据移动 90
实例069 将数据库数据添加到ListView控件 93
实例070 在ListView控件中实现修改功能 94
实例071 在ListView控件中对数据排序或统计 95
实例072 在ListView控件中绘制底纹 97
实例073 在列表视图中拖动视图项 98
实例074 使ListView控件中的选择项高亮显示 101
实例075 带复选框的ListView控件 103
2.7 TreeView控件应用 104
实例076 将数据库数据显示到树视图中 104
实例077 用树型列表动态显示菜单 105
实例078 用TreeView控件遍历磁盘目录 106
实例079 修改TreeView控件中的节点 109
实例080 将XML文件节点绑定到TreeView控件中 111
2.8 DataGridView控件应用 112
实例081 DataGridView控件的分页功能 113
实例082 从DataGridView控件拖放数据至TreeView控件 117
实例083 在DataGridView控件中实现合并单元格 121
实例084 在DataGridView控件中显示图片 123
实例085 为DataGridView控件实现复选功能 125
实例086 像Excel一样复制DataGridView中数据 127
2.9 其他控件典型应用 131
实例087 TrackBar控件的简单应用 131
实例088 自制平滑进度条控件 133
实例089 使用MaskedTextBox控件实现输入验证 136
实例090 制作日历计划任务 138
实例091 在ProgressBar控件中显示进度百分比 141
实例092 在NumericUpDown控件中显示当前系统日期 142
2.10 控件技术 143
实例093 程序运行时智能增减控件 143
实例094 多控件的焦点循环移动 145
实例095 动态创建控件 147
实例096 在Button按钮上绘图 147
2.11 焦点变换与输入控制 149
实例097 按回车键焦点在控件中移动的录入窗口 149
实例098 程序运行时拖动控件 150
实例099 控件得到焦点时变色 152
实例100 使用控件的Tag属性传递信息 152
2.12 特殊控件 153
实例101 为控件制作立体效果 153
实例102 获取控件名称和内容 155第3章 组件应用 157
3.1 BackgroundWorker组件 158
实例103 BackgroundWorker组件执行异步操作 158
3.2 ErrorProvider组件 160
实例104 使用ErrorProvider组件验证文本框输入 160
3.3 EventLog组件 161
实例105 使用EventLog组件读写Windows系统事件日志 161
实例106 使用EventLog组件保存Windows系统日志 164
实例107 使用EventLog组件向本机现有日志中添加条目 165
3.4 FileSystemWatcher组件 167
实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 167
3.5 HelpProvider组件 169
实例109 使用HelpProvider组件调用帮助文件 169
3.6 Process组件 170
实例110 使用Process组件访问本地进程 170
3.7 Timer组件 171
实例111 使用Timer组件制作计时器 171
实例112 使用Timer组件实现人物动画效果 176
实例113 使用Timer组件制作左右飘动的窗体 177
实例114 使用Timer组件实现世界杯倒计时 178
3.8 ServiceController组件 180
实例115 使用ServiceController组件控制计算机的服务 180
3.9 ImageList组件 182
实例116 使用ImageList组件制作动画图片 182
3.10 DirectoryEntry组件 183
实例117 使用DirectoryEntry组件建立虚拟目录 183第4章 图形技术 185
4.1 绘制图形 186
实例118 绘制公章 186
实例119 在图片中写入文字 187
实例120 局部图片的复制 189
实例121 波形图的绘制 190
4.2 图形转换 192
实例122 BMP转换成JPG格式 192
实例123 JPG转换成BMP格式 194
实例124 位图转化为WMF格式 195
实例125 ICO文件转化为位图 196
实例126 图片批量转换工具 197
4.3 图像预览 199
实例127 局部图像放大 199
实例128 浏览大图片 200
实例129 剪切图片 201
实例130 图像旋转 203
实例131 以椭圆形显示图像 205
4.4 图形缩放与变换 206
实例132 如何放大和缩小图像 206
实例133 生成图片缩略图 207
实例134 如何实现图形翻转 209
4.5 图像效果 209
实例135 百叶窗效果显示图像 210
实例136 推拉效果显示图像 211
实例137 水平交错效果显示图像 212
实例138 垂直交错效果显示图像 213
实例139 图像纹理效果 214
实例140 图像浮雕效果 216
实例141 积木效果 217
实例142 马赛克效果显示图像 218
实例143 雾化效果显示图像 220
实例144 锐化效果显示图像 221
实例145 黑白效果显示图像 222
实例146 光晕效果显示图像 223
4.6 图像字体 224
实例147 倒影效果的文字 224
实例148 投影效果的文字 225
实例149 印版效果的文字 226
实例150 阴影效果的文字 227
实例151 倾斜效果的文字 228
实例152 渐变效果的文字 229
实例153 缩放效果的文字 230
实例154 辉光效果文字 231
实例155 如何在图片中移动文字 233
4.7 图像动画 235
实例156 动画背景窗体 235
实例157 随鼠标移动的图像 236
实例158 十字光标定位 238
实例159 抓取鼠标指针的形状 239
实例160 图像的上下对接显示 240
实例161 任意角度旋转图像 241
实例162 以四周扩散形式显示图像 242
4.8 图像识别 243
实例163 查看图片的像素 244
实例164 设置图像中指定位置的像素值 244
实例165 在图像文件中实现自定义标记 246
实例166 获取指定点的RGB值 248
4.9 图像工具 249
实例167 获取图片类型 249
实例168 简单画图程序 250
实例169 看图工具 254
实例170 不失真压缩图片 255
实例171 屏幕抓图 257
4.10 图像应用 259
实例172 随机更换壁纸程序 259
实例173 屏幕保护 260
实例174 模拟石英钟 263
实例175 制作画桃花小游戏 265第5章 多媒体技术 268
5.1 CD、VCD播放 269
实例176 播放指定的avi-mid-wav文件 269
实例177 获取多媒体详细信息列表 270
5.2 MP3、WAV播放 271
实例178 带记忆功能的MP3播放器 271
实例179 自动播放的MP3播放器 274
实例180 学校体操定时音乐播放 275
实例181 播放系统自带的事件声音 276
实例182 获取MP3文件的歌词 278
实例183 M3U文件的创建及删除 281
实例184 获取MP3文件的播放时间 284
实例185 异步加载并播放声音文件 286
5.3 动画播放 288
实例186 播放Flash动画 288
实例187 制作AVI播放器 289
实例188 播放GIF动画 290
实例189 利用Image制作小动画 292
5.4 媒体控制 293
实例190 检测是否安装声卡 293
实例191 打开和关闭CDROM 294
实例192 控制PC喇叭发声 295
实例193 获取显示设备的名称及PNPDeviceID 296
实例194 如何收听网络电台 297
实例195 获取显示设备的最大、最小及当前刷新率 298
实例196 隐藏控制面板中的声音设备 299
实例197 获取显示设备的当前显示模式 300
实例198 获取声音设备的名称及PNPDeviceID 301
实例199 语音计算器 302
5.5 多媒体应用 303
实例200 开机祝福程序 303
实例201 制作家庭影集 305
实例202 产品电子报价 306
实例203 产品滚动展示程序 307
实例204 将图片资源添加到EXE里 309
5.6 屏幕保护相关程序 309
实例205 电子相册屏幕保护程序 310
实例206 歌曲播放屏幕保护程序 311第6章 文件系统 312
6.1 创建、删除文件和文件夹 313
实例207 生成随机文件名或文件夹名 313
实例208 建立临时文件 314
实例209 根据日期动态建立文件 314
实例210 清空回收站 316
6.2 查找文件 317
实例211 搜索文件 317
实例212 检查文件是否存在 318
实例213 提取指定文件夹目录 319
6.3 修改文件 320
实例214 更改文件名称 320
实例215 修改文件属性 321
实例216 修改文件及目录的名字 322
6.4 文件目录 323
实例217 获得临时文件目录 323
实例218 获取应用程序所在目录 324
实例219 获得系统当前目录 324
实例220 在程序中改变当前路径 325
6.5 复制文件 326
实例221 使用FileStream复制大文件 326
实例222 复制文件时显示复制进度 328
实例223 批量复制文件 330
6.6 指定类型的文件操作 331
实例224 文本文件的操作 331
实例225 使用ROT13加密解密文件 332
6.7 其他 333
实例226 获取窗口文本 333
实例227 判断文件是否正在被使用 334
实例228 创建PDF文档 335
实例229 C#中实现文件拖放 336
实例230 文件比较 337
实例231 获取文件夹中的图标资源 338
实例232 获取文件夹下的所有文件夹及文件的名称 340第7章 操作系统与Windows相关程序 344
7.1 启动相关 345
实例233 定时关闭计算机 345
实例234 远程关闭与重启计算机 349
7.2 获得磁盘属性 351
实例235 获得硬盘序列号 351
实例236 获取映射驱动器路径 353
实例237 判断驱动器类型 354
实例238 获取所有逻辑分区 355
7.3 磁盘相关设置 356
实例239 取消磁盘共享 356
实例240 检查驱动器容量 357
实例241 检测磁盘是否准备好 358
实例242 图表显示磁盘容量 359
实例243 格式化磁盘 360
7.4 系统控制 361
实例244 将计算机设置为休眠状态 361
实例245 切换输入法 362
实例246 创建应用程序快捷方式 363
7.5 系统设置 364
实例247 屏幕放大镜 364
实例248 设置系统时间 366
实例249 设置屏幕分辨率 367
7.6 系统监控 368
实例250 检测系统启动模式 368
实例251 内存使用状态监控 369
实例252 键盘钩子屏蔽热键 370
实例253 CPU使用率 372
7.7 系统软件信息 373
实例254 获取计算机中已安装的字体 374
实例255 获取计算机的显示设备信息 374
实例256 获取系统启动后经过的时间 375
实例257 系统已经安装的打印机信息 376
7.8 鼠标操作 377
实例258 切换鼠标左右键 377
实例259 限制鼠标活动区域 378
实例260 获取鼠标在任意点的颜色值 379
实例261 设置鼠标样式 381
7.9 程序控制 383
实例262 打开控制面板中的程序 383
实例263 添加程序托盘 384
实例264 不出现在任务栏上的程序 384
实例265 怎样调用外部的Exe文件 385
实例266 关闭外部已开启的程序 386
7.10 程序运行 387
实例267 防止程序多次运行 387
实例268 程序运行时禁止关机 388
实例269 获取任务栏尺寸大小 389
实例270 改变系统提示信息 390
实例271 获取系统环境变量 391
实例272 启动屏幕保护 392
7.11 系统隐藏 393
实例273 隐藏、显示任务栏 393
实例274 隐藏、显示开始按钮 394
实例275 查看当前系统版本 395
实例276 使桌面图标文字透明 397
实例277 检索系统中正在运行的任务 398
实例278 隐藏、显示桌面图标 399
7.12 其他 399
实例279 两种信息发送方式 400
实例280 判断计算机中是否安装了SQL软件 403第8章 注册表 405
8.1 个性桌面 406
实例281 禁用桌面选项卡 406
实例282 禁用外观选项卡 407
实例283 禁用屏幕保护选项卡 408
实例284 设置任务栏时间样式 408
8.2 系统设置 409
实例285 隐藏桌面快捷方式图标的小箭头 409
实例286 禁用Windows任务管理器 410
实例287 禁用任务栏的右键菜单 411
8.3 IE浏览器设置 412
实例288 修改IE浏览器标题栏内容 412
实例289 获取IE浏览器版本信息 413
实例290 设置IE浏览器的默认主页 413
实例291 禁止修改IE浏览器主页 414
8.4 应用软件设置 415
实例292 建立数据文件与程序的关联 415
实例293 使应用程序开机自动运行 416第9章 数据库技术 418
9.1 连接Access数据库 419
实例294 连接Access数据库 419
实例295 连接加密的Access数据库 419
实例296 自动识别Access 2000数据库路径 421
实例297 连接网络上共享的Access 2000数据库 423
实例298 将Access数据库导入Excel文件中 424
9.2 连接SQL Server数据库 425
实例299 使用ODBC DSN连接SQL Server数据库 425
实例300 使用ODBC非DSN连接SQL Server数据库 427
实例301 使用OLE DB连接SQL Server数据库 428
实例302 建立SQL Server数据库连接 429
9.3 连接其他数据库 431
实例303 连接Excel文件 431
实例304 连接Oracle数据库 432
9.4 数据库结构的读取与修改 433
实例305 读取SQL Server数据库结构 433
实例306 修改SQL Server数据库结构 435
9.5 数据录入 437
实例307 利用数据绑定控件录入数据 438
实例308 使用ADO.NET对象录入数据 439
实例309 向SQL Server数据库中批量写入海量数据 442
实例310 利用存储过程录入数据 443
9.6 图片存取技术 446
实例311 使用存取文件名的方法存取图片 446
实例312 使用二进制存取用户头像 447
9.7 数据修改 450
实例313 利用数据绑定控件修改数据 450
实例314 利用数据对象修改数据 452
实例315 利用SQL语句修改数据 454
实例316 利用存储过程修改数据 455
9.8 数据保存前判断 457
实例317 判断输入数据是否符合要求 457
实例318 判断是否重复输入数据 459
9.9 数据删除 460
实例319 删除表格中指定的记录 461
实例320 利用SQL语句删除数据 462
9.10 数据记录 463
实例321 分页显示信息 463
实例322 移动记录 464
9.11 数据维护 465
实例323 在C#中分离SQL Server数据库 465
实例324 在C#中附加SQL Server数据库 467
实例325 在C#中附加单文件SQL Server数据库 468
9.12 数据备份恢复 469
实例326 备份SQL Server数据库 469
实例327 还原SQL Server数据库 471
9.13 管理系统开发相关 474
实例328 开启SQL Server数据库 474
实例329 断开SQL Server数据库与其他应用程序的连接 476
实例330 带图像列表的系统登录程序 477
实例331 利用SQL语句执行外围命令 478
实例332 系统初始化 479第10章 SQL查询相关技术 481
10.1 SELECT子句 482
实例333 查询特定列数据 482
实例334 使用列别名 484
实例335 在列上加入计算 485
实例336 使用函数设置条件 486
10.2 查询常量 488
实例337 查询数字 488
实例338 查询字符串 489
实例339 查询日期数据 491
实例340 查询逻辑型数据 492
实例341 查询空(“”或Null)数据 493
10.3 查询变量 494
实例342 利用变量查询字符串数据 494
实例343 利用变量查询数值型数据 495
实例344 利用变量查询日期型数据 496
10.4 模式查询 498
实例345 利用“_”通配符进行查询 498
实例346 利用“%”通配符进行查询 499
实例347 利用“[]”通配符进行查询 500
实例348 利用“[^]”通配符进行查询 501
实例349 复杂的模式查询 502
10.5 TOP和PERCENT限制查询结果 503
实例350 查询前10名数据 503
实例351 取出数据统计结果的后10名数据 505
实例352 查询销售量占前50%的图书信息 506
实例353 查询库存数量占后20%的图书信息 507
10.6 周期、日期查询 508
实例354 查询指定日期的数据 508
实例355 查询指定时间段的数据 509
实例356 按年、月或日查询数据 511
10.7 比较、逻辑、重复查询 513
实例357 利用运算符查询指定条件的数据 513
实例358 NOT与谓词进行组合条件的查询 515
实例359 查询时不显示重复记录 516
实例360 列出数据表中的重复记录和记录条数 518
10.8 在查询中使用OR和AND运算符 519
实例361 利用OR运算符进行查询 519
实例362 利用AND运算符进行查询 521
实例363 同时利用OR、AND运算符进行查询 522
10.9 排序、分组统计 524
实例364 数据分组统计(单列) 524
实例365 在分组查询中使用ALL关键字 525
实例366 在分组查询中使用CUBE运算符 527
实例367 在分组查询中使用ROLLUP运算符 529
实例368 对数据进行降序查询 531
实例369 对数据进行多条件排序 532
实例370 对统计结果进行排序 533
实例371 按仓库分组统计图书库存(多列) 534
实例372 多表分组统计 535
实例373 使用COMPUTE 536
实例374 使用COMPUTE BY 538
10.10 聚合函数 539
实例375 利用聚合函数SUM对销售额进行汇总 539
实例376 利用聚合函数AVG求某班学生的平均年龄 541
实例377 利用聚合函数MIN求销售额、利润最少的商品 542
实例378 利用聚合函数MAX求月销售额完成最多的员工 544
实例379 利用聚合函数COUNT求日销售额大于某值的商品数 545
实例380 利用聚合函数First或Last求数据表中第一条或最后一条记录 546
10.11 多表查询(连接查询) 548
实例381 利用FROM子句进行多表查询 548
实例382 使用表别名 549
实例383 合并多个结果集 551
10.12 嵌套查询 552
实例384 简单嵌套查询 552
实例385 复杂嵌套查询 554
实例386 嵌套查询在查询统计中的应用 555
10.13 子查询 557
实例387 用子查询作派生的表 557
实例388 用子查询作表达式 558
实例389 在Update语句中应用子查询 559
10.14 联合语句Union 561
实例390 使用联合查询 561
实例391 多表联合查询 563
实例392 对联合查询后的结果进行排序 564
10.15 内联接查询 565
实例393 简单内联接查询 565
实例394 复杂内联接查询 567
实例395 使用内联接选择一个表与另一个表中行相关的所有行 568
10.16 外联接查询 569
实例396 左外联接查询 569
实例397 右外联接查询 570
实例398 使用外联接进行多表联合查询 572
10.17 利用IN进行查询 573
实例399 用IN查询表中的记录信息 573
实例400 使用IN引入子查询限定查询范围 574
10.18 交叉表查询 575
实例401 利用Trasform分析数据 575
实例402 利用Trasform动态分析数据 577
实例403 静态交叉表(SQLServer 2000) 579
实例404 动态交叉表(SQLServer 2000) 581
10.19 函数查询 583
实例405 在查询语句中使用格式化函数 583
实例406 在查询语句中使用字符串函数 584
实例407 在查询中使用日期函数 586
10.20 having语句应用 587
实例408 利用having语句过滤分组数据 587
实例409 having语句应用在多表查询中 589
10.21 视图的应用 590
实例410 在C#中应用视图 590
实例411 获取数据库中的全部用户视图 591
实例412 通过视图修改数据 592
10.22 存储过程的应用 593
实例413 C#应用存储过程 593
实例414 应用存储过程添加数据 594
实例415 应用存储过程修改数据 595
实例416 应用存储过程删除数据 596
实例417 C#应用查询存储过程 597
实例418 获取数据库中的全部存储过程 598
实例419 加密存储过程 599
10.23 触发器的应用 600
实例420 Insert触发器的应用 600
实例421 Update触发器在系统日志中的应用 602
实例422 触发器的嵌套使用 603
实例423 获取数据库中的触发器 604第11章 LINQ查询技术 605
11.1 使用LINQ技术操作SQL数据库 606
实例424 使用LINQ技术查询SQL数据库中的数据 606
实例425 使用LINQ技术向SQL数据库中添加数据 609
实例426 使用LINQ技术在SQL数据库中修改数据 610
实例427 使用LINQ技术在SQL数据库中删除数据 612
实例428 使用LINQ技术查询前5名数据 613
实例429 使用LINQ技术对数据进行排序 614
实例430 使用LINQ技术关联查询多表数据 615
11.2 LINQ技术其他应用 616
实例431 读取XML文件并更新到数据库 616
实例432 使用LINQ技术对XML文件进行操作 618第12章 报表与打印技术 623
12.1 Windows打印组件 624
实例433 打印窗体中的数据 624
实例434 图形打印 626
12.2 利用报表生成器设计报表 627
实例435 利用报表专家设计并显示学生基本信息 627
实例436 分组统计报表 630
实例437 在水晶报表中添加图表 631
12.3 水晶报表基本操作 634
实例438 在水晶报表中使用Access数据库 634
实例439 在水晶报表中使用SQL Server数据库 635
实例440 订货总金额超过10万元显示“恭喜获奖”文字 636
实例441 薪资大于或等于1万元使用蓝色字体标记 638
实例442 筛选薪资大于2000元的男员工 640
实例443 按类别分组统计图书库存 641
实例444 按成绩总分降序排序 642
实例445 部门销售量占公司总销售量的业绩百分比 643
12.4 子报表的使用 644
实例446 插入子报表 644
实例447 编辑与重新导入子报表 645
实例448 根据需要显示子报表 647
12.5 调用Office进行打印 648
实例449 利用Word打印员工报表 648
实例450 利用Excel打印学生信息报表 650第13章 图表技术 652
13.1 简单图表 653
实例451 绘制面形图 653
实例452 绘制椭圆 654
实例453 绘制矩形 656
实例454 绘制曲线 657
实例455 绘制柱形图 658
13.2 柱形图表 659
实例456 将汇总数据利用图表分析 659
实例457 柱形图表分析商品走势 660
实例458 对排序数据进行分析 662
实例459 利用控件实现柱形图分析 663
实例460 在柱形图的指定位置显示说明文字 664
13.3 折线图表 666
实例461 利用图表分析产品销售走势 666
实例462 利用图表分析彩票中奖情况 668
实例463 多曲线数据分析 669
实例464 网站人气指数曲线分析 672
13.4 饼形图表 674
实例465 利用饼形图分析公司男女比率 674
实例466 利用饼形图分析产品市场占有率 675
实例467 利用多饼形图分析企业人力资源情况 676
实例468 制作一个可以旋转的饼形图 678
13.5 图表技术的应用 679
实例469 绘制验证码 680
实例470 在饼形图的外围显示说明文字 681第14章 硬件相关开发技术 686
14.1 串口控制 687
实例471 通过串口发送数据 687
实例472 通过串口关闭对方计算机 688
14.2 加密狗 690
实例473 密码写入与读出加密狗 690
实例474 使用加密狗进行身份验证 692
14.3 IC卡应用 693
实例475 向IC卡中写入数据 693
实例476 读取IC卡中的数据 696
实例477 利用IC卡制作考勤程序 697
14.4 指纹识别器应用 698
实例478 将指纹数据存入数据库中 699
实例479 使用指纹识别器进行员工考勤 700
14.5 监控 703
实例480 简易视频程序 703
实例481 摄像头监控录像 706
实例482 超市摄像头定时监控系统 707
14.6 语音卡控制 708
实例483 语音卡电话呼叫系统 709
实例484 客户来电查询系统 714
实例485 语音卡实现电话录音 715
14.7 手机程序开发 717
实例486 利用短信猫收发短信息 717
实例487 利用短信远程关闭计算机 720
实例488 短信息采集烟草销售数据 722
实例489 “春晚”节目评比短信息互动平台 724
14.8 其他程序 725
实例490 条形码扫描器销售商品 725
实例491 利用神龙卡制作练歌房程序 726第15章 网络开发技术 729
15.1 计算机设置 730
实例492 通过计算机名获取IP地址 730
实例493 通过IP地址获取主机名称 731
实例494 修改本机IP地址 732
实例495 得到本机MAC地址 734
实例496 获得系统打开的端口和状态 735
实例497 更改DNS地址 737
15.2 远程控制 738
实例498 远程控制计算机 738
实例499 远程服务控制 740
15.3 网络复制文件 743
实例500 网络中的文件复制 743
15.4 局域网管理 744
实例501 在局域网内发送信息 744
实例502 获取网络中所有工作组名称 746
实例503 列出工作组中所有计算机 748
实例504 获取网络中某台计算机的磁盘信息 749
实例505 映射网络驱动器 750
15.5 网络连接与通信 752
实例506 编程实现Ping操作 752
15.6 网络聊天室 753
实例507 利用C#设计聊天程序 753
实例508 点对点聊天室 756第16章 Web编程 759
16.1 浏览器应用 760
实例509 制作自己的网络浏览软件 760
实例510 XML数据库文档的浏览 763
16.2 上网控制 765
实例511 定时上Internet 765
实例512 监测当前网络连接状态 767
16.3 邮件管理 768
实例513 收取电子邮件 768
实例514 SMTP协议发送电子邮件 771
16.4 网上信息提取 773
实例515 提取并保存网页源码 773
实例516 提取网页标题 775第17章 加密、安全与软件注册 777
17.1 数据加密与解密 778
实例517 数据加密技术 778
实例518 文本文件加密与解密 779
实例519 对数据报进行加密保障通信安全 783
17.2 Access数据库安全 787
实例520 如何编程修复Access数据库 787
实例521 访问带验证模式的SQLServer 2000数据库 789
17.3 软件注册与加密 790
实例522 限制软件的使用次数 791
实例523 利用注册表设计软件注册程序 793
实例524 利用网卡序列号设计软件注册程序 795
实例525 根据cpu序列号、磁盘序列号设计软件注册程序 797第18章 数据结构与算法 800
18.1 链表的实现 801
实例526 单向链表的实现 801
18.2 双向链表 805
实例527 双向链表 805
18.3 堆栈 810
实例528 堆栈的实现 810
18.4 队列 812
实例529 队列的实现 812
18.5 树的实现 813
实例530 树的实现 814
18.6 排序 818
实例531 冒泡排序 818
实例532 选择排序 819
实例533 插入排序 819
实例534 希尔排序 820
18.7 常见算法的实际应用 821
实例535 判断素数的算法 821
实例536 加密和解密算法 823
实例537 判断身份证是否合法 824
实例538 判断IP地址是否合法的算法 825
实例539 按要求生成指定位数编号 826
实例540 身份证号从15位升到18位算法 827
实例541 百钱百鸡的算法 828
实例542 韩信点兵的算法 829
实例543 实现裴波那契数列求和 829
实例544 求水仙花数的算法 830
实例545 如何将B转换成GB、MB和KB 831
实例546 0~N位数的任意组合 832
实例547 在数组中快速查找近似值 834第19章 C#高级开发 836
19.1 Windows服务开发 837
实例548 将局域网聊天程序开发成Windows服务 837
19.2 Remoting分布式开发 843
实例549 运用Remoting实现文件传送 843
实例550 大规模数据访问时缓解服务器压力 849
19.3 COM+服务开发 855
实例551 COM+服务实现银行转账系统 856
实例552 COM+服务解决同时访问大量数据并发性 859第20章 实用工具 864
20.1 数据库工具 865
实例553 自动配置ODBC的程序 865
实例554 制作SQL Server提取器 868
20.2 个人工具 870
实例555 个人通讯录 870
实例556 电子名片盒 872
实例557 个人日记本 873
实例558 个人理财管理 875
20.3 实用工具 877
实例559 电话区号、邮编管理软件 877
实例560 IP地址及手机号码归属地查询 878
实例561 火车时刻查询软件 882
实例562 网站网址导航程序 885
20.4 其他工具 887
实例563 人民币金额转换 887
实例564 列举局域网SQL服务器 889
实例565 整点报时程序 890
实例566 红绿灯程序 892
实例567 万年历 894
实例568 彩票抽奖机 897
实例569 电子相册 898第21章 程序打包 901
21.1 最简单的程序打包 902
实例570 最简单的程序打包 902
实例571 将特定文件安装到指定文件夹中 904
21.2 打包注册表信息 906
实例572 打包注册表信息 906技术要点对应实例位置 908
猜您喜欢