- ARCMAP使用手册,目录如下 第一章 欢迎使用 ArcMap 3 可视化信息 4 用地理方式工作 5 显示关系 6 解决问题 7 创建和更新数据 8 展示结果 9 开发制图应用 10 学习ArcMap的技巧 11 第二章 快速入门教程 13 练习 1:浏览数据 14 练习 2:操作地理要素 28 练习 3:操作表(table) 42 练习 4:编辑要素 51 练习 5:操作地图元素 59 第三章 ArcMap 基础 65 制图基础 66 制图与GIS 72 图层、数据框和内容表 73 启动ArcMap 75 打开地图 77 使用内容表 78 数据视图与布局视图 80 移动地图 81 设置书签 79 打开放大镜和全图窗口 86 浏览地理数据 87 在 ArcMap 中使用地图缓存改进地理数据库性能 90 操作地图缓存 91 获得帮助 95 保存地图并退出 ArcMap 98 ArcMap 中的快捷键 显示数据 第四章 显示地图数据 105 创建新地图 106 添加图层 108 添加 coverage、shape 文件和地理数据库 110 从Internet 添加数据 112 从 GIS 服务器添加数据 113 添加TIN 115 添加CAD 图形 116 添加 x,y 坐标数据 118 添加路径事件 119 创建和添加新的要素类 121 关于坐标系 123 指定坐标系 126 如何在地图上参照数据 130 在地图上参照数据 131 修复和更新数据链接 132 第五章 操作图层 135 图层文件描述 136 图层属性功能 137 添加图层 138 改变图层文本 139 图层显示顺序 140 复制图层 141 删除图层 142 图层分组 143 保存图层 146 访问图层属性 147 按特定比例尺显示图层 148 创建透明图层 150 改变图层的数据源 151 改变内容表的外观 153 使用数据框组织图层 154 第六章 要素符号化 157 地图画廊 158 用一种符号绘制所有要素 163 绘制要素来显示其种类(如名字或类型) 165 管理地图类型 168 定量数据制图 171 标准分类方案 172 设置分类 175 用颜色表达数量 178 用分级或比例符号表达数量 180 用点密度表达数量 183 用图表表达数量 185 绘制要素显示多种属性 188 绘制TIN 189 绘制CAD 图层 191 高级符号化操作 193 第七章 操作图形和文本 203 操作图形 204 绘制点、线和圆 205 选择图形 209 移动、旋转和排列图形 210 对齐、分布和分组图形 213 图层合并 215 将图形保存为注记 216 在ArcGIS 中操作文本 218 添加文本 220 操作标注 224 显示标注 229 指定标注文本 233 建立标注表达式 235 标注的优先级与定位 238 将标注转换为注记 241 操作注记 246 显示注记 249 使用文本格式化标签 251 第八章 操作样式和符号 253 样式管理器 254 控制 ArcMap 中的参照样式 255 组织样式内容 256 保存当前样式 258 创建和修改符号与地图元素 259 创建线状符号 261 创建填充符号 264 创建标注符号 268 创建文本符号 271 修改并保存符号与元素 275 操作颜色 277 操作调色板 280 第九章 操作栅格数据 283 添加栅格数据集到地图中 284 使用栅格目录 286 为栅格数据集和栅格目录着色 287 RGB 合成着色器 289 唯一值着色器 290 拉伸着色器 291 分类着色器 292 彩色地图着色器 293 栅格数据分辨率 294 增强栅格数据显示和性能的方法 295 使用金字塔索引快速画图 297 使用效果工具条 298 应用对比度拉伸 300 改变背景值的外观 301 使用地理数据库栅格目录选择环境 302 动态投影栅格数据 304 关于地理参照(Georeferencing) 305 地理参照工具条 307 建立栅格数据的地理参照 308 询数据 十章 操作表 313 表的组成元素 314 打开图层属性表 315 加载现有表格数据到地图 316 安排列 317 控制表的外观 320 记录的定位与浏览 323 记录的排序 325 选择记录 327 导出记录 330 数据汇总 331 添加和删除字段 332 编辑属性 333 进行字段计算 335 关于属性表的连接 337 连接属性表 340 十一章 使用统计图 345 选择统计图类型 346 创建统计图 347 显示统计图 350 修改统计图 351 统计图的静态复制 357 管理统计图 358 保存和加载统计图 359 输出统计图 360 第十二章 创建报表 361 关于报表 362 创建简单报表 366 设置报表的类型和大小 368 操作字段 370 组织报表数据 374 添加报表元素 376 控制报表外观 381 保存和加载报表 384 使用Crystal 报表 386 第十三章 查询地图 389 识别要素 390 显示要素的 Web 页或文档 391 交互式选择要素 393 使用 SQL 表达式搜索选择要素 397 构建SQL 表达式 398 按位置查找要素的方法 402 按位置选择要素 404 高亮显示选中要素 405 显示选中要素的信息 406 导出选中要素 408 按位置连接要素属性 410 深入学习地理处理 413 第十四章 网络分析 415 几何网络 416 打开几何网络 417 网络中要素的符号化 419 添加网络要素 421 网络要素的连接与断开 423 添加网络分析工具条 424 查看网络分析工具条 425 流向 428 显示流向 430 设置流向 432 网络追踪 434 追踪操作 437 地图输出 第十五章 地图排版与打印 453 关于地图模板 456 从模板中启动地图 457 将地图保存为模板 458 设置页面 460 定制数据框 463 使用标尺、导线和格网 466 添加数据框 473 添加与数据框相关的地图元素 477 创建格网和经纬网 489 添加其他地图元素 495 地图元素的对齐与分组 500 打印地图 502 改变布局 507 输出地图 508 定 制 第十六章 定制 ArcMap 513 用户界面的基本元素 514 工具条的显示与隐藏 517 创建自定义工具条 518 修改工具条内容 520 修改上下文菜单 522 修改命令外观 525 创建快捷键 527 保存定制到模板 530 修改定制的缺省保存位置 532 设置工具条选项 533 宏的创建、编辑和运行 534 使用 VBA 创建自定义命令 537 操作UIControls 539 添加自定义命令 540 更新ArcID 模块 541 锁定文档和模板 542 修改 VBA 安全性 5445 1762浏览免费
- RAR大小:26MB全球terrain地形资料,陆地高度与海洋深度,具体如下: terrain 地形数据数据集 资料集编号: DS024 资料集名称: 全球地形高度资料数据集 索取号: T8005-9 索引名: terrain 记录年代: 区域: 全球 要素: 高度 M 编排: 网格点 详介: 网格:1 1.875 X 1.875度经纬度网格 2 10' X 10'经纬度网格 3 10' X 10'经纬度网格地形和地貌 4 5' X 5'经纬度网格陆地高度和海洋深度 5 1 X 1度经纬度网格陆地高度和海洋深度 6 30"X30"经纬度网格陆地高度和海洋深度 数量: 18.9MB(10') 96KB(2.5) 读取程序: rdbfile terrain1.875 (95Kbyte) rdbfile terrain10 (19Mbyte) rdbfile terrain0.1 (57Mbyte) rdbfile terrain0.5 (57Mbyte) rdbfile terrain1 (438Kbyte) rdbfile terrain0.03 (65Mbyte)全球terrain地形资料,陆地高度与海洋深度,具体如下: terrain 地形数据数据集 资料集编号: DS024 资料集名称: 全球地形高度资料数据集 索取号: T8005-9 索引名: terrain 记录年代: 区域: 全球 要素: 高度 M 编排: 网格点 详介: 网格:1 1.875 X 1.875度经纬度网格 2 10' X 10'经纬度网格 3 10' X 10'经纬度网格地形和地貌 4 5' X 5'经纬度网格陆地高度和海洋深度 5 1 X 1度经纬度网格陆地高度和海洋深度 6 30"X30"经纬度网格陆地高度和海洋深度 数量: 18.9MB(10') 96KB(2.5) 读取程序: rdbfile terrain1.875 (95Kbyte) rdbfile terrain10 (19Mbyte) rdbfile terrain0.1 (57Mbyte) rdbfile terrain0.5 (57Mbyte) rdbfile terrain1 (438Kbyte) rdbfile terrain0.03 (65Mbyte)2 3863浏览会员免费
- globalmapper操作手册(上帝之眼Global Mapper系列教程开课啦,本系列教程由风侠老师主讲,坐沙发蹲地板的同Global Mapper 是一款地图绘制软件,不仅能够将数据(例如:SRTM数据)显示为光栅地图、高程地图、矢量地图,还可以对地图作编辑、转换、打印、记录GPS及利用数据的GIS(地理信息系统)功能.6.xx版增加了直接访问USGS(美国地质勘探局)卫星照片TerraServer数据库和Global Mapper内部的地形图及以真实的3D方式查看高程地图的功能。 浏览、合成、输入、输出大部分流行的扫描点阵图、等高线、矢量数据集的软件,它可以编辑、转换、打印各类地图图形文件,可以利用全球情报系统(GIS)信息资源。它可以转换数据集的投影方式以符合你的项目的座标系统,并可以同时对数据集的范围进行裁剪。它还提供距离和面积计算,光栅混合、对比度调节、海拔高度查询、视线计算,以及一些高级功能,如图像校正、通过地表数据进行轮廓生成、通过地表数据观察分水岭、对3Dpoint数据转换为三角多边形和网格化等。通过内建的脚本语言或众多的批处理转换选项能够高效地完成重复性任务)3 5182浏览会员免费
- MESSIDOR-2大小:700MBMESSIDOR-2 以及 MESSIDOR 好多朋友私信我要这个数据集,这个我每次下很容易的呀,之前问我要,我换电脑了手头没有,这次统一打包发在这里,大家按需取走吧~~ PS:MESSIDOR-2 几个文件比较大,CSDN每次上传只能小于1000M,这里分了三次part 0,1,2 上传,这里是part0MESSIDOR-2 以及 MESSIDOR 好多朋友私信我要这个数据集,这个我每次下很容易的呀,之前问我要,我换电脑了手头没有,这次统一打包发在这里,大家按需取走吧~~ PS:MESSIDOR-2 几个文件比较大,CSDN每次上传只能小于1000M,这里分了三次part 0,1,2 上传,这里是part05 2037浏览免费
- asp.net大小:108KBSqlHelper源码及使用实例<br>SqlHelper是非常方便的数据库操作函数,功能强大,使用起来非常简单,免去很多复杂的数据库操作的代码,在多层应用及面向对象开发中都有很多应用<br>SqlHelper源码带有详细的说明<br>主要包括以下操作: <br>简单SQL语句(ExcuteSql)<br>带参数的简单SQL语句(ExcuteSQLParm)<br>简单存储过程 (ExcuteProc)<br>带参数的存储过程(ExcuteProcParm) <br>只返回一个字段 (ExcuteScalar)<br>返回数据集(ExcuteReader)SqlHelper源码及使用实例<br>SqlHelper是非常方便的数据库操作函数,功能强大,使用起来非常简单,免去很多复杂的数据库操作的代码,在多层应用及面向对象开发中都有很多应用<br>SqlHelper源码带有详细的说明<br>主要包括以下操作: <br>简单SQL语句(ExcuteSql)<br>带参数的简单SQL语句(ExcuteSQLParm)<br>简单存储过程 (ExcuteProc)<br>带参数的存储过程(ExcuteProcParm) <br>只返回一个字段 (ExcuteScalar)<br>返回数据集(ExcuteReader)3 63浏览会员免费
- 外商直接投资大小:558KB1990-2021年全国各省外商直接投资水平 包括全国30省,不含西藏 指标包括: 行政区划代码、长江经济带、年份、地区、经度、纬度、GDP(亿元)、外商直接投资(美元)(万美元)、人民币对美元汇率(美元=1)(元)、外商直接投资(万元)、外商直接投资水平 采用外商直接投资占GDP比重衡量外商直接投资水平。 外商直接投资水平=外商直接投资/GDP 指标个别省份存在缺失,对缺失值进行填补,文件中包括原始数据、线性插值和ARIMA填补版本 原始数据外商直接投资缺失情况如下: 2021年缺失省份:吉林、浙江、福建、湖北、湖南、广东、广西、海南、贵州、云南、西藏、陕西、甘肃 吉林2017-2021年缺失,1991-1998湖北缺失、2018-2021年广东缺失,2020广西缺失、宁夏1990、1996、1997缺失,青海1990缺失1990-2021年全国各省外商直接投资水平 包括全国30省,不含西藏 指标包括: 行政区划代码、长江经济带、年份、地区、经度、纬度、GDP(亿元)、外商直接投资(美元)(万美元)、人民币对美元汇率(美元=1)(元)、外商直接投资(万元)、外商直接投资水平 采用外商直接投资占GDP比重衡量外商直接投资水平。 外商直接投资水平=外商直接投资/GDP 指标个别省份存在缺失,对缺失值进行填补,文件中包括原始数据、线性插值和ARIMA填补版本 原始数据外商直接投资缺失情况如下: 2021年缺失省份:吉林、浙江、福建、湖北、湖南、广东、广西、海南、贵州、云南、西藏、陕西、甘肃 吉林2017-2021年缺失,1991-1998湖北缺失、2018-2021年广东缺失,2020广西缺失、宁夏1990、1996、1997缺失,青海1990缺失5 3819浏览¥ 19.90
- IBatisNet大小:845KBIBatisNet.DataMapper 1.6.1.0之简单三层 首先介绍Solution的架构,一共分四个项目: Web :前台应用; BLL :业务处理层,如果嫌麻烦,可以再进一步抽象出来,然后将代码放置Web层的aspx.cs里面; Model :这个就不多说了,地球人都知道(数据实体类) SqlMaps:资源类,把配置文件和sql mapper文件全部打包起来。 二个文件夹: Include :iBatis.Net架构的dll文件 Log :放置log文件的文件夹,在web.config里配置 1.在一些特定的环境下,一站式的解决方案未必有效 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。 开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现。(银行大多有这样的限制) 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 2.iBATIS之于小型、简单系统:非常适用 iBATIS自己就很小并且简单 iBATIS不会对现存应用的设计或者数据库结构强加任何影响 iBATIS非常适合于有成长趋势的系统 3.iBATIS之于大型、企业级系统:为之而设计 iBATIS的某些特性使得它能够高效地处理大型数据集 iBATIS允许你用多种方式建立从对象到数据库的映射关系 MySpace已应用 4.使用于任何类型的关系数据库: 应用数据库 企业数据库 私有数据库 遗留数据库 简单性 性能 明确分工 可移植性:Java、.Net或者其他 开源 5.何时不该使用iBATIS 当你能永远拥有完全控制权 当你的应用需要完全动态的SQL 当你并没有使用关系数据库时 当iBATIS不起作用时 DB_51aspx下为Sql数据库,附加后修改SqlMaps/database.config的Sql配置文件并编译才能生效IBatisNet.DataMapper 1.6.1.0之简单三层 首先介绍Solution的架构,一共分四个项目: Web :前台应用; BLL :业务处理层,如果嫌麻烦,可以再进一步抽象出来,然后将代码放置Web层的aspx.cs里面; Model :这个就不多说了,地球人都知道(数据实体类) SqlMaps:资源类,把配置文件和sql mapper文件全部打包起来。 二个文件夹: Include :iBatis.Net架构的dll文件 Log :放置log文件的文件夹,在web.config里配置 1.在一些特定的环境下,一站式的解决方案未必有效 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。 开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现。(银行大多有这样的限制) 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 2.iBATIS之于小型、简单系统:非常适用 iBATIS自己就很小并且简单 iBATIS不会对现存应用的设计或者数据库结构强加任何影响 iBATIS非常适合于有成长趋势的系统 3.iBATIS之于大型、企业级系统:为之而设计 iBATIS的某些特性使得它能够高效地处理大型数据集 iBATIS允许你用多种方式建立从对象到数据库的映射关系 MySpace已应用 4.使用于任何类型的关系数据库: 应用数据库 企业数据库 私有数据库 遗留数据库 简单性 性能 明确分工 可移植性:Java、.Net或者其他 开源 5.何时不该使用iBATIS 当你能永远拥有完全控制权 当你的应用需要完全动态的SQL 当你并没有使用关系数据库时 当iBATIS不起作用时 DB_51aspx下为Sql数据库,附加后修改SqlMaps/database.config的Sql配置文件并编译才能生效5 253浏览会员免费
- EXE大小:9MBAEyeNoPluginSetup(人脸驱动).exeAEyeNoPluginSetup(人脸驱动).exe5 1w+浏览会员免费
- 网络开发大小:26MB第21章 打印与报表技术 579 21.1 报表设计技术 580 0994 如何快速创建水晶报表 580 0995 如何编写带图片的报表 582 0996 如何使图片成为整个报表的背景 583 0997 如何设置水晶报表中节的背景图片 583 0998 如何设置水晶报表中节的背景色 584 0999 如何设置水晶报表的页面 584 1000 如何在报表中添加节 584 1001 如何在报表中移动节的顺序 585 1002 如何在报表中合并节 585 1003 如何在报表中册除节 585 1004 如何在报表中显示与隐藏节 586 1005 如何设置多列样式报表 586 1006 如何设置报表中节的高度 587 1007 如何设置报表的摘要信息 587 1008 如何设置报表的打印日期与时间 587 21.2 报表格式化类对象技巧 588 1009 如何在报表中使用文本对象 588 1010 如何移动对象操作 588 1011 如何对齐多个对象 589 1012 如何使用公式字段 589 1013 如何在报表中使用线 590 1014 如何在报表中使用方框 590 21.3 报表数据排序与分组技巧 591 1015 如何排序报表数据 591 1016 如何报表数据分组 591 1017 如何报表中筛选数据 592 1018 如何对分组报表中的页码进行设置 592 21.4 报表的应用技巧 593 1019 如何在水晶报表中使用交叉表 593 1020 如何在水晶报表中使用子报表 594 1021 如何动态显示子报表 596 1022 如何删除子报表 597 1023 如何在报表中计算百分比 597 21.5 Windows打印控件应用技巧 599 1024 如何使用PrintDocument控件打印窗体数据 599 1025 如何使用PrintPreviewContronl控件预览 599 1026 使用PrintPreviewDialog对话框 600 1027 如何使用PrintDialog对话框打印 601 1028 如何使用PageSetupDialog对话框设置页面 601 1029 如何使用PrintDocument控件打印文本文件 602 第22章 C#高级应用开发 605 22.1 线程的使用 606 1030 如何开始一个线程 606 1031 如何结束一个线程 606 1032 如何使线程休眠 606 1033 如何挂起一个线程 606 1034 如何判断线程的状态 606 1035 如何实现线程的同步 607 1036 如何避免死锁 607 22.2 .NET 2.0的新特性 607 1037 如何使用泛型 607 1038 如何使用匿名方法 608 1039 如何使用迭代器 609 1040 如何使用分部类 610 22.3 C#WebService 610 1041 建立SQL Server返回数据集WebService 610 1042 利用WebService传送图片 611 22.4 文件监视 611 1043 如何监视文件的创建 611 1044 如何监视文件的改变 612 1045 如何监视文件的重命名 612 1046 如何监视文件的删除 613 22.5 C#高级应用 613 1047 如何将聊天程序做成Windows服务 613 1048 COM+服务解决同时访问大量数据并发性 615 1049 COM+服务实现银行转账系统 617 1050 如何用Remoting技术传送文件 619 1051 大规模数据访问时缓解服务器压力 620 第23章 硬件及相关开发技术 623 23.1 语音卡、IC卡、神龙卡的使用 624 1052 利用语音卡拨打电话 624 1053 客户来电查询系统 625 1054 向IC卡中写入数据 626 1055 从IC卡中读取数据 627 1056 利用IC卡制作考勤程序 628 1057 利用神龙卡制作练歌房点歌程序 629 23.2 串口技术与加密狗技术 631 1058 使用串口传输数据 631 1059 通过串口控制对方计算机 631 1060 密码写入与读出加密狗 633 1061 利用加密狗制作登录程序 634 1062 利用条形码销售商品 635 23.3 其他 636 1063 简易摄像头程序 636 1064 超市摄像头定时监控系统 638 1065 利用短信猫收发短信息 639 1066 利用短信远程关闭计算机 641 1067 短信息采集烟草销售数据 643 第24章 网络开发相关技术 645 24.1 Windows服务控制 646 1068 如何暂停IIS的默认网站 646 1069 如何继续IIS的默认网站 646 1070 如何启动IIS的默认FTP站点 647 1071 如何暂停IIS的默认FTP站点 647 1072 如何继续IIS的默认FTP站点 648 1073 如何停止IIS的默认FTP站点 648 1074 C#如何检测SQL是否启动 649 1075 如何启动IIS的默认SMTP服务器 650 1076 如何暂停IIS的默认SMTP服务器 650 1077 如何继续IIS的默认SMTP服务器 651 1078 如何停止IIS的默认SMTP服务器 651 24.2 网络数据交换及相关 652 1079 如何ping对方计算机 652 1080 获取对方计算机IP地址 652 1081 利用C#操作XML数据 653 1082 显示数据库记录 653 1083 如何扫描计算机端口号 653 1084 如何获得指定网页的源代码 654 1085 如何将指定URL数据下载到本地文件 654 1086 如何设置Internet浏览器外观 655 1087 如何将网址加入Internet收藏夹 655 1088 如何以网络流的方式下载Internet文件 656 1089 如何从指定FTP服务器下载文件 656 1090 如何上传本地文件到指定URL资源 657 1091 如何查找网页中所有的超级链接 658 1092 如何开发UDP协议聊天程序 659 1093 如何开发TCP/IP聊天室 660 1094 如何发送电子邮件 662 1095 如何接收电子邮件 663 1096 如何使用Jmail发送电子邮件 666第21章 打印与报表技术 579 21.1 报表设计技术 580 0994 如何快速创建水晶报表 580 0995 如何编写带图片的报表 582 0996 如何使图片成为整个报表的背景 583 0997 如何设置水晶报表中节的背景图片 583 0998 如何设置水晶报表中节的背景色 584 0999 如何设置水晶报表的页面 584 1000 如何在报表中添加节 584 1001 如何在报表中移动节的顺序 585 1002 如何在报表中合并节 585 1003 如何在报表中册除节 585 1004 如何在报表中显示与隐藏节 586 1005 如何设置多列样式报表 586 1006 如何设置报表中节的高度 587 1007 如何设置报表的摘要信息 587 1008 如何设置报表的打印日期与时间 587 21.2 报表格式化类对象技巧 588 1009 如何在报表中使用文本对象 588 1010 如何移动对象操作 588 1011 如何对齐多个对象 589 1012 如何使用公式字段 589 1013 如何在报表中使用线 590 1014 如何在报表中使用方框 590 21.3 报表数据排序与分组技巧 591 1015 如何排序报表数据 591 1016 如何报表数据分组 591 1017 如何报表中筛选数据 592 1018 如何对分组报表中的页码进行设置 592 21.4 报表的应用技巧 593 1019 如何在水晶报表中使用交叉表 593 1020 如何在水晶报表中使用子报表 594 1021 如何动态显示子报表 596 1022 如何删除子报表 597 1023 如何在报表中计算百分比 597 21.5 Windows打印控件应用技巧 599 1024 如何使用PrintDocument控件打印窗体数据 599 1025 如何使用PrintPreviewContronl控件预览 599 1026 使用PrintPreviewDialog对话框 600 1027 如何使用PrintDialog对话框打印 601 1028 如何使用PageSetupDialog对话框设置页面 601 1029 如何使用PrintDocument控件打印文本文件 602 第22章 C#高级应用开发 605 22.1 线程的使用 606 1030 如何开始一个线程 606 1031 如何结束一个线程 606 1032 如何使线程休眠 606 1033 如何挂起一个线程 606 1034 如何判断线程的状态 606 1035 如何实现线程的同步 607 1036 如何避免死锁 607 22.2 .NET 2.0的新特性 607 1037 如何使用泛型 607 1038 如何使用匿名方法 608 1039 如何使用迭代器 609 1040 如何使用分部类 610 22.3 C#WebService 610 1041 建立SQL Server返回数据集WebService 610 1042 利用WebService传送图片 611 22.4 文件监视 611 1043 如何监视文件的创建 611 1044 如何监视文件的改变 612 1045 如何监视文件的重命名 612 1046 如何监视文件的删除 613 22.5 C#高级应用 613 1047 如何将聊天程序做成Windows服务 613 1048 COM+服务解决同时访问大量数据并发性 615 1049 COM+服务实现银行转账系统 617 1050 如何用Remoting技术传送文件 619 1051 大规模数据访问时缓解服务器压力 620 第23章 硬件及相关开发技术 623 23.1 语音卡、IC卡、神龙卡的使用 624 1052 利用语音卡拨打电话 624 1053 客户来电查询系统 625 1054 向IC卡中写入数据 626 1055 从IC卡中读取数据 627 1056 利用IC卡制作考勤程序 628 1057 利用神龙卡制作练歌房点歌程序 629 23.2 串口技术与加密狗技术 631 1058 使用串口传输数据 631 1059 通过串口控制对方计算机 631 1060 密码写入与读出加密狗 633 1061 利用加密狗制作登录程序 634 1062 利用条形码销售商品 635 23.3 其他 636 1063 简易摄像头程序 636 1064 超市摄像头定时监控系统 638 1065 利用短信猫收发短信息 639 1066 利用短信远程关闭计算机 641 1067 短信息采集烟草销售数据 643 第24章 网络开发相关技术 645 24.1 Windows服务控制 646 1068 如何暂停IIS的默认网站 646 1069 如何继续IIS的默认网站 646 1070 如何启动IIS的默认FTP站点 647 1071 如何暂停IIS的默认FTP站点 647 1072 如何继续IIS的默认FTP站点 648 1073 如何停止IIS的默认FTP站点 648 1074 C#如何检测SQL是否启动 649 1075 如何启动IIS的默认SMTP服务器 650 1076 如何暂停IIS的默认SMTP服务器 650 1077 如何继续IIS的默认SMTP服务器 651 1078 如何停止IIS的默认SMTP服务器 651 24.2 网络数据交换及相关 652 1079 如何ping对方计算机 652 1080 获取对方计算机IP地址 652 1081 利用C#操作XML数据 653 1082 显示数据库记录 653 1083 如何扫描计算机端口号 653 1084 如何获得指定网页的源代码 654 1085 如何将指定URL数据下载到本地文件 654 1086 如何设置Internet浏览器外观 655 1087 如何将网址加入Internet收藏夹 655 1088 如何以网络流的方式下载Internet文件 656 1089 如何从指定FTP服务器下载文件 656 1090 如何上传本地文件到指定URL资源 657 1091 如何查找网页中所有的超级链接 658 1092 如何开发UDP协议聊天程序 659 1093 如何开发TCP/IP聊天室 660 1094 如何发送电子邮件 662 1095 如何接收电子邮件 663 1096 如何使用Jmail发送电子邮件 6665 255浏览会员免费
- CSV大小:17MB(七)Python申请评分卡模型建立(图文+代码实现)的数据集(七)Python申请评分卡模型建立(图文+代码实现)的数据集2 2239浏览会员免费
- CADENCE大小:11MB全书144M,超清晰,分5卷 《Cadence高速电路板设计与仿真:原理图与PCB设计(第4版)》以Cadence Allegro SPB16.3为基础,从设计实践的角度出发,以具体电路为范例,由浅入深地详尽讲解元器件建库、原理图设计、布局、布线、规则设置、报告检查、底片文件输出、后处理等PCB设计的全过程,内容包括原理图输入及元器件数据集成管理环境的使用,中心库的开发,PCB设计工具的使用,以及后期电路设计需要掌握的各项技能等。无论是对前端设计开发(原理图设计),还是对PCB板级设计,PCB布线实体的架构,本书都有全面的讲解,极具参考和学习价值。《Cadence高速电路板设计与仿真》适合对PCB设计有一定基础的中、高级读者阅读,也可作为电子及相关专业PCB设计的培训用书。全书144M,超清晰,分5卷 《Cadence高速电路板设计与仿真:原理图与PCB设计(第4版)》以Cadence Allegro SPB16.3为基础,从设计实践的角度出发,以具体电路为范例,由浅入深地详尽讲解元器件建库、原理图设计、布局、布线、规则设置、报告检查、底片文件输出、后处理等PCB设计的全过程,内容包括原理图输入及元器件数据集成管理环境的使用,中心库的开发,PCB设计工具的使用,以及后期电路设计需要掌握的各项技能等。无论是对前端设计开发(原理图设计),还是对PCB板级设计,PCB布线实体的架构,本书都有全面的讲解,极具参考和学习价值。《Cadence高速电路板设计与仿真》适合对PCB设计有一定基础的中、高级读者阅读,也可作为电子及相关专业PCB设计的培训用书。5 0浏览会员免费
- matlab大小:2KB这个代码对相应路径下的所有的EXCEL表的数据都做Mann-Kendall检验这个代码对相应路径下的所有的EXCEL表的数据都做Mann-Kendall检验0 968浏览免费
- 非线性时间序列大小:2MB在MATLAB下的非线性时间序列分析的程序包。可用于计算:时间延迟重构,分形维数,互信息,Lyapunov指数,替代数据集,最近临点统计,回归时间,庞加莱截面等在MATLAB下的非线性时间序列分析的程序包。可用于计算:时间延迟重构,分形维数,互信息,Lyapunov指数,替代数据集,最近临点统计,回归时间,庞加莱截面等5 351浏览会员免费
- EXE大小:57MB使用vc2005时使用,c#项目使用费类型化数据集时,需要安装。使用vc2005时使用,c#项目使用费类型化数据集时,需要安装。5 88浏览会员免费
- 电子采购平台技术要求 建立面向企业内部的采购业务管理平台、面向供应商的采购交易平台、支撑系统运行的IT基础设施平台 实现与集团财务、CRM等其他系统的业务、数据集成0 69浏览会员免费
- RBM分类大小:1MBRBM-on-Classification,用RBM所做的分类,里面包含源码和数据集,独立于任何工具箱,整个就是一个工程,里面有仿真和图像,还有各种有用的数据函数RBM-on-Classification,用RBM所做的分类,里面包含源码和数据集,独立于任何工具箱,整个就是一个工程,里面有仿真和图像,还有各种有用的数据函数5 582浏览会员免费
- 房价数据集大小:40KB波斯顿房价数据集,标准csv格式已经修正,506条。 带表头波斯顿房价数据集,标准csv格式已经修正,506条。 带表头5 2621浏览会员免费
- yolov5大小:492MBYOLOv5火焰烟雾检测+训练好的模型+数据集+pyqt界面,下载即可使用可直接进行推理测试。 1、项目是训练过的,可直接进行推力测试。 2、项目包含烟雾和火焰的数据集,已标记好! 3、如果想想重新训练也可以。 4、可以直接用训练好的权重pt文件进行推力测试,测试视频和图片都可以,很好用。 5、价格绝对是优惠价,可以放心下载 YOLOv5训练好的火焰烟雾检测模型,包括yolov5s-fire_smoke.pt和yolov5m-fire_smoke.pt两个训练好的模型,并包含标注好的火焰和烟雾数据集,标签格式为xml和txt两种 采用pytrch框架,代码是python的YOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好YOLOv5火焰烟雾检测+训练好的模型+数据集+pyqt界面,下载即可使用可直接进行推理测试。 1、项目是训练过的,可直接进行推力测试。 2、项目包含烟雾和火焰的数据集,已标记好! 3、如果想想重新训练也可以。 4、可以直接用训练好的权重pt文件进行推力测试,测试视频和图片都可以,很好用。 5、价格绝对是优惠价,可以放心下载 YOLOv5训练好的火焰烟雾检测模型,包括yolov5s-fire_smoke.pt和yolov5m-fire_smoke.pt两个训练好的模型,并包含标注好的火焰和烟雾数据集,标签格式为xml和txt两种 采用pytrch框架,代码是python的YOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好的模型+数据集+pyqt界面.zipYOLOv5火灾火焰烟雾检测源码+训练好0 1613浏览免费
- 语音情感识别大小:45MB中科大语音情感识别数据集免费版 四人版 1200条语音 六种情感 汉语,4 个人(2 名男性,2 名女性)的大约 1200 个音频,表达了 6 种不同的情绪:neutral,happy,sad,angry,fearful,surprised。中科大语音情感识别数据集免费版 四人版 1200条语音 六种情感 汉语,4 个人(2 名男性,2 名女性)的大约 1200 个音频,表达了 6 种不同的情绪:neutral,happy,sad,angry,fearful,surprised。0 6261浏览会员免费
- dbc大小:22MBexcal转dbc,详细信息见 https://blog.csdn.net/m0_56315547/article/details/121164420?spm=1001.2014.3001.5501 此处不在更新,免费下载请见https://blog.csdn.net/m0_56315547/article/details/130524440?spm=1001.2014.3001.5501excal转dbc,详细信息见 https://blog.csdn.net/m0_56315547/article/details/121164420?spm=1001.2014.3001.5501 此处不在更新,免费下载请见https://blog.csdn.net/m0_56315547/article/details/130524440?spm=1001.2014.3001.55015 1991浏览免费
- 数据集大小:16MBpaddle为大家准备的数据集是0-9的手势,每个手势有200+张彩色图片,分辨率为100x100,一共2000+张图片paddle为大家准备的数据集是0-9的手势,每个手势有200+张彩色图片,分辨率为100x100,一共2000+张图片0 3881浏览会员免费
- timeseries大小:41MB时间序列转换器 Transformer 模型的实现(最初来自 )应用于时间序列(由提供支持)。 变压器型号 Transformer 是基于注意力的神经网络,旨在解决 NLP 任务。 它们的主要特点是: 特征向量维度的线性复杂度; 序列计算的并行化,而不是顺序计算; 长期记忆,因为我们可以直接查看任何输入时间序列步骤。 这个 repo 将专注于它们在时间序列中的应用。 数据集和应用作为元模型 我们的用例是为建筑能耗预测建模一个数字模拟器。 为此,我们通过对随机输入(建筑特征和使用情况、天气等)进行采样创建了一个数据集,并获得了模拟输出。 然后我们以时间序列格式转换这些变量,并将其提供给转换器。 时间序列的改编 为了在时间序列上表现良好,必须进行一些调整: 嵌入层被通用线性层取代; 原始位置编码被删除。 可以改用“常规”版本,更好地匹配输入序列日/夜模式; 在注意力图上应用一个时间序列转换器 Transformer 模型的实现(最初来自 )应用于时间序列(由提供支持)。 变压器型号 Transformer 是基于注意力的神经网络,旨在解决 NLP 任务。 它们的主要特点是: 特征向量维度的线性复杂度; 序列计算的并行化,而不是顺序计算; 长期记忆,因为我们可以直接查看任何输入时间序列步骤。 这个 repo 将专注于它们在时间序列中的应用。 数据集和应用作为元模型 我们的用例是为建筑能耗预测建模一个数字模拟器。 为此,我们通过对随机输入(建筑特征和使用情况、天气等)进行采样创建了一个数据集,并获得了模拟输出。 然后我们以时间序列格式转换这些变量,并将其提供给转换器。 时间序列的改编 为了在时间序列上表现良好,必须进行一些调整: 嵌入层被通用线性层取代; 原始位置编码被删除。 可以改用“常规”版本,更好地匹配输入序列日/夜模式; 在注意力图上应用一个5 1w+浏览会员免费
- ZIP大小:8MB124版本全平台chrome和chromedriver离线安装包,详细版本号:124.0.6318.0124版本全平台chrome和chromedriver离线安装包,详细版本号:124.0.6318.02 1744浏览免费
- matlab大小:1009Bmatlab实现噪声调幅干扰matlab实现噪声调幅干扰5 2299浏览会员免费
- 61850大小:13MBIEC61850标准是基于通用网络通信平台的变电站自动化系统唯一国际标准,它是由国际电工委员会第57技术委员会(IECTC57)的 3个工作组10,11,12(WG10/11/12)负责制定的。此标准参考和吸收了已有的许多相关标准,其中主要有:IEC870-5-101远动通信协议标准;IEC870-5-103继电保护信息接口标准;UCA2.0(Utility Communication Architecture2.0)(由美国电科院制定的变电站和馈线设备通信协议体系); ISO/IEC9506制造商信息规范MMS(Manufacturing Message Specification)。变电站通信体系IEC61850将变电站通信体系分为3层:变电站层、间隔层、过程层。在变电站层和间隔层之间的网络采用抽象通信服务接口映射到制造报文规范(MMS)、传输控制协议/网际协议(TCP/IP)以太网或光纤网。在间隔层和过程层之间的网络采用单点向多点的单向传输以太网。变电站内的智能电子设备(IED,测控单元和继电保护)均采用统一的协议,通过网络进行信息交换。IEC61850的特点是1)面向对象建模; 2)抽象通信服务接口; 3)面向实时的服务; 4)配置语言; 5)整个电力系统统一建模。IEC61850建模了大多数公共实际设备和设备组件。这些模型定义了公共数据格式、标识符、行为和控制,例如变电站和馈线设备(诸如断路器、电压调节器和继电保护等)。自我描述能显著降低数据管理费用、简化数据维护、减少由于配置错误而引起的系统停机时间。IEC61850作为制定电力系统远动无缝通信系统基础能大幅度改善信息技术和自动化技术的设备数据集成,减少工程量、现场验收、运行、监视、诊断和维护等费用,节约大量时间,增加了自动化系统使用期间的灵活性。它解决了变电站自动化系统产品的互操作性和协议转换问题。采用该标准还可使变电站自动化设备具有自描述、自诊断和即插即用(Plug and Play)的特性,极大的方便了系统的集成,降低了变电站自动化系统的工程费用。在我国采用该标准系列将大大提高变电站自动化系统的技术水平、提高变电站自动化系统安全稳定运行水平、节约开发验收维护的人力物力、实现完全的互操作性。IEC61850标准是基于通用网络通信平台的变电站自动化系统唯一国际标准,它是由国际电工委员会第57技术委员会(IECTC57)的 3个工作组10,11,12(WG10/11/12)负责制定的。此标准参考和吸收了已有的许多相关标准,其中主要有:IEC870-5-101远动通信协议标准;IEC870-5-103继电保护信息接口标准;UCA2.0(Utility Communication Architecture2.0)(由美国电科院制定的变电站和馈线设备通信协议体系); ISO/IEC9506制造商信息规范MMS(Manufacturing Message Specification)。变电站通信体系IEC61850将变电站通信体系分为3层:变电站层、间隔层、过程层。在变电站层和间隔层之间的网络采用抽象通信服务接口映射到制造报文规范(MMS)、传输控制协议/网际协议(TCP/IP)以太网或光纤网。在间隔层和过程层之间的网络采用单点向多点的单向传输以太网。变电站内的智能电子设备(IED,测控单元和继电保护)均采用统一的协议,通过网络进行信息交换。IEC61850的特点是1)面向对象建模; 2)抽象通信服务接口; 3)面向实时的服务; 4)配置语言; 5)整个电力系统统一建模。IEC61850建模了大多数公共实际设备和设备组件。这些模型定义了公共数据格式、标识符、行为和控制,例如变电站和馈线设备(诸如断路器、电压调节器和继电保护等)。自我描述能显著降低数据管理费用、简化数据维护、减少由于配置错误而引起的系统停机时间。IEC61850作为制定电力系统远动无缝通信系统基础能大幅度改善信息技术和自动化技术的设备数据集成,减少工程量、现场验收、运行、监视、诊断和维护等费用,节约大量时间,增加了自动化系统使用期间的灵活性。它解决了变电站自动化系统产品的互操作性和协议转换问题。采用该标准还可使变电站自动化设备具有自描述、自诊断和即插即用(Plug and Play)的特性,极大的方便了系统的集成,降低了变电站自动化系统的工程费用。在我国采用该标准系列将大大提高变电站自动化系统的技术水平、提高变电站自动化系统安全稳定运行水平、节约开发验收维护的人力物力、实现完全的互操作性。5 276浏览会员免费
- 流域数据集大小:826KB该数据集展示了全国流域数据,有DEM数据提取而来,较好的展示了自然流域的范围该数据集展示了全国流域数据,有DEM数据提取而来,较好的展示了自然流域的范围1 2716浏览会员免费
- 基尼系数大小:86KB分省城市基尼系数;城市基尼系数;农村基尼系数 北京市 天津市 河北省 山西省 内蒙古自治区 辽宁省 吉林省 黑龙江省 上海市 江苏省 浙江省 安徽省 福建省 江西省 山东省 河南省 湖北省 湖南省 广东省 广西壮族自治区 海南省 重庆市 四川省 贵州省 云南省 西藏自治区 陕西省 甘肃省 青海省 宁夏回族自治区 新疆维吾尔自治区 1988年 1989年 1990年 1991年 1992年 1993年 1994年 1995年 1996年 1997年 1998年 1999年 2000年 2001年 2002年 2003年 2004年 2005年 2006年 2007年 2008年 2009年 2010年 2011年 2012年 2013年 2014年 2015年 2016年 2017年 2018年 2019年 2020年分省城市基尼系数;城市基尼系数;农村基尼系数 北京市 天津市 河北省 山西省 内蒙古自治区 辽宁省 吉林省 黑龙江省 上海市 江苏省 浙江省 安徽省 福建省 江西省 山东省 河南省 湖北省 湖南省 广东省 广西壮族自治区 海南省 重庆市 四川省 贵州省 云南省 西藏自治区 陕西省 甘肃省 青海省 宁夏回族自治区 新疆维吾尔自治区 1988年 1989年 1990年 1991年 1992年 1993年 1994年 1995年 1996年 1997年 1998年 1999年 2000年 2001年 2002年 2003年 2004年 2005年 2006年 2007年 2008年 2009年 2010年 2011年 2012年 2013年 2014年 2015年 2016年 2017年 2018年 2019年 2020年5 3599浏览¥ 5.90
- 数据集大小:75MB生活垃圾数据集YOLO版生活垃圾数据集YOLO版0 1077浏览免费
- 软件/插件大小:2MB爱普生免费下载共享清零软件 不用绑定不用注册 !软件没经过测试,需要待测试共大家免费下载使用。爱普生免费下载共享清零软件 不用绑定不用注册 !软件没经过测试,需要待测试共大家免费下载使用。5 1427浏览免费
- MNIST大小:11MB资源来自http://yann.lecun.com/exdb/mnist/index.html,打包压缩上传。 文件包涵: t10k-images-idx3-ubyte.gz t10k-labels-idx1-ubyte.gz train-images-idx3-ubyte.gz train-labels-idx1-ubyte.gz资源来自http://yann.lecun.com/exdb/mnist/index.html,打包压缩上传。 文件包涵: t10k-images-idx3-ubyte.gz t10k-labels-idx1-ubyte.gz train-images-idx3-ubyte.gz train-labels-idx1-ubyte.gz4 169浏览会员免费
- iir滤波器大小:2MB加深了对IIR数字滤波器设计的理解和掌握。IIR数字滤波器的设计分为直接法与间接法,但一般采用间接法(即脉冲响应不变法和双线性变换法),但应用最广泛的双极性变换法。此次实验掌握了IIR数字滤波器的基本设计过程:先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标,设计过渡模拟滤波器,将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。熟悉了双线性变换法设计IIR数字滤波器的原理与方法。掌握了IIR数字滤波器的MATLAB实现方法,会调用ellipord()和ellip()函数设计各种滤波器。学会观察分析滤波器输入输出数据波形,理解了数字滤波的概念。加深了对IIR数字滤波器设计的理解和掌握。IIR数字滤波器的设计分为直接法与间接法,但一般采用间接法(即脉冲响应不变法和双线性变换法),但应用最广泛的双极性变换法。此次实验掌握了IIR数字滤波器的基本设计过程:先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标,设计过渡模拟滤波器,将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。熟悉了双线性变换法设计IIR数字滤波器的原理与方法。掌握了IIR数字滤波器的MATLAB实现方法,会调用ellipord()和ellip()函数设计各种滤波器。学会观察分析滤波器输入输出数据波形,理解了数字滤波的概念。0 9049浏览会员免费
- Stereo大小:138MB用于双目立体匹配的测试数据集,包含标准视差图,整合了2001、2003、2005、2006四年的数据集用于双目立体匹配的测试数据集,包含标准视差图,整合了2001、2003、2005、2006四年的数据集4 2073浏览会员免费
- kNN,机器学习大小:481KB资源为机器学习实战第二章kNN所需相关代码和数据集,大家有用的可以下载哈资源为机器学习实战第二章kNN所需相关代码和数据集,大家有用的可以下载哈4 211浏览会员免费
- 数据库大小:33KB包括 Oracle面试问题-技术篇.doc 某门户网站数据库职位笔试题.doc 某数据集团数据库初试笔试题.doc 数据库人员面试:SQL Server常用测试题.doc 数据库面试笔试题集+一.doc包括 Oracle面试问题-技术篇.doc 某门户网站数据库职位笔试题.doc 某数据集团数据库初试笔试题.doc 数据库人员面试:SQL Server常用测试题.doc 数据库面试笔试题集+一.doc4 100浏览会员免费
- 深度学习大小:2MB基于深度学习的围棋AI演示程序,经过80,000盘专业棋谱数据集训练,含有约50MB经过训练的神经网络数据。 压缩包中还包含了相关的论文Training Deep Convolutional Neural Networks to Play Go。 操作说明:使用浏览器打开Play Go Against a DCNN.html,等待神经网络加载完成,即可运行。勾选Show Analysis,以便可视化地展示神经网络对下一步落子的预测。 语言:JavaScript(基于ConvNetJS库),可离线运行。 转载自https://chrisc36.github.io/deep-go/ 转载日期20170125基于深度学习的围棋AI演示程序,经过80,000盘专业棋谱数据集训练,含有约50MB经过训练的神经网络数据。 压缩包中还包含了相关的论文Training Deep Convolutional Neural Networks to Play Go。 操作说明:使用浏览器打开Play Go Against a DCNN.html,等待神经网络加载完成,即可运行。勾选Show Analysis,以便可视化地展示神经网络对下一步落子的预测。 语言:JavaScript(基于ConvNetJS库),可离线运行。 转载自https://chrisc36.github.io/deep-go/ 转载日期201701253 671浏览免费
- 数据集大小:16MB包括餐饮、电信、航空、商圈等。包括餐饮、电信、航空、商圈等。0 5707浏览会员免费
- CAD插件大小:114B曲线上批量加高程点支持支持四种模式:1、定距加高程点;2、定数加高程点;3、节点加高程点;4、手动加高程点。可设置起点高程和终点高程及高程点小数位数。曲线上批量加高程点支持支持四种模式:1、定距加高程点;2、定数加高程点;3、节点加高程点;4、手动加高程点。可设置起点高程和终点高程及高程点小数位数。0 2446浏览免费
- RAR大小:8MB第1章 架设网站……………………………….1<br>1-1 服务器的选用 2<br>1-2 安装或升级IE的版本 3<br>1-3 安装IIS 6<br>1-4 测试及设置 12<br>第2章 编辑器的选用………………………..17<br>2-1 编辑软件的需求 18<br>2-1-1 记事本 18<br>2-1-2 FrontPage 编辑器与MSE编辑器 19<br>2-2 MSE的操作 23<br>2-2-1 MSE的各部分 23<br>2-2-2 建立基本的设计窗体 24<br>2-3 加入控制标记 28<br>2-3-1 加入文字 28<br>2-3-2 加入窗体控制标记 29<br>2-3-3 加入ASP控制命令 32<br>2-3-4 存储设计的成果 33<br>2-3-5 修改的方式 35<br>2-4 本章总结 36<br>第3章 数据库基本概念……………………..39<br>3-1 数据库系统 40<br>3-1-1 数据库系统的类型 40<br>3-1-2 数据库系统的结构 40<br>3-1-3 数据库系统的主要组件 42<br>3-1-4 数据集中化管理 44<br>3-1-5 数据独立 46<br>3-2 数据库管理系统(DBMS) 46<br>3-3 关系型数据库 48<br>3-3-1 数据的表示方法 48<br>3-3-2 表 49<br>3-3-3 键 50<br>3-3-4 表索引 50<br>3-3-5 视图 51<br>3-3-6 存储过程 52<br>3-3-7 触发器 53<br>3-3-8 数据目录 54<br>3-4 数据库设计 55<br>3-4-1 Entities & Relationship 55<br>3-4-2 数据正规化 55<br>3-5 SQL语句 58<br>3-5-1 DDL数据定义语言 58<br>3-5-2 DML数据处理语言 59<br>第4章 系统的安装与激活…………….……..61<br>4-1 安装前的准备 62<br>4-1-1 选择安装版本 62<br>4-1-2 硬件需求 63<br>4-1-3 软件需求 63<br>4-2 开始安装SQL Server 2000 64<br>4-3 重要设置说明 73<br>4-3-1 服务帐户 73<br>4-3-2 安全验证方式 79<br>4-3-3 许可模式 82<br>4-4 管理工具程序 85<br>4-4-1 Enterprise Manager管理 工具 85<br>4-4-2 Profiler管理工具 86<br>4-4-3 查询分析器 87<br>4-4-4 服务器网络公用程序 88<br>4-4-5 客户端网络公用程序 89<br>4-4-6 服务管理器 89<br>4-4-7 导入及导出数据 90<br>4-5 激活服务 91<br>4-5-1 服务的启动方式 91<br>4-5-2 SQL Server服务管理器的操作 92<br>第5章 数据库的创建………………….…….95<br>5-1 Enterprise Manager管理工具 96<br>5-1-1 Enterprise Manager画面 96<br>5-1-2 Enterprise Manager的操作 97<br>5-1-3 向导的使用 98<br>5-2 注册SQL Server 99<br>5-2-1 使用“注册服务器向导” 注册 99<br>5-2-2 直接设置注册属性 103<br>5-2-3 更改注册 105<br>5-2-4 删除注册 106<br>5-3 内建数据库 106<br>5-4 数据库结构 107<br>5-4-1 数据库的逻辑组件 107<br>5-4-2 数据库的实体结构 111<br>5-4-3 文件组 112<br>5-5 创建新的数据库 113<br>5-5-1 使用Enterprise Manager管理工具 114<br>5-5-2 利用创建数据库向导 117<br>5-5-3 CREATE DATABASE 指令 122<br>5-6 数据库选项 124<br>5-6-1 自动选项 124<br>5-6-2 数据指针选项 126<br>5-6-3 复原选项 126<br>5-6-4 SQL选项 127<br>5-6-5 状态选项 129<br>5-6-6 调整数据库选项 129<br>5-7 数据库的删除与分离 132<br>5-7-1 删除数据库 132<br>5-7-2 分离数据库 133<br>5-7-3 附加数据库 133<br>第6章 表的创建…………………………….135<br>6-1 查看数据的内容 136<br>6-1-1 使用“打开表”功能查看数据内容 136<br>6-1-2 查看表属性 137<br>6-2 数据类型 138<br>6-2-1 数值数据 138<br>6-2-2 货币数据 139<br>6-2-3 日期数据 139<br>6-2-4 字符串数据 140<br>6-2-5 Unicode数据 141<br>6-2-6 Binary数据 141<br>6-2-7 其他特殊数据类型 142<br>6-3 创建表 143<br>6-3-1 表设计窗口 143<br>6-3-2 使用表设计窗口创建 表 148<br>6-3-3 创建表主键 150<br>6-3-4 使用CREATE TABLE指令创建表 152<br>6-4 表索引的管理 154<br>6-4-1 表设计工具属性页 154<br>6-4-2 利用表设计工具属性创建索引 156<br>6-4-3 使用向导创建索引 158<br>6-4-4 利用“管理索引”窗口管理表索引 161<br>6-5 创建关联 162<br>6-6 数据输入 165<br>6-6-1 在表窗口中输入数据 165<br>6-6-2 导入数据 166<br>6-6-3 使用INSERT INTO语句 171<br>第7章 数据库的备份与管理……………….173<br>7-1 生成数据库的SQL脚本 174<br>7-1-1 生成SQL脚本窗口 174<br>7-1-2 执行生成SQL脚本 179<br>7-1-3 执行SQL脚本文件 181<br>7-2 收缩数据库 182<br>7-3 数据库备份与还原 185<br>7-3-1 备份模式 185<br>7-3-2 数据库备份 186<br>7-3-3 数据库备份设置实例 189<br>7-3-4 数据库还原 190<br>7-4 使用权限的管理 194<br>7-4-1 权限类型 194<br>7-4-2 权限验证 197<br>7-4-3 权限授与 197<br>7-4-4 拒绝权限 202<br>7-4-5 撤销权限 204<br>第8章 Transact-SQL语法基础…………….207<br>8-1 Transact-SQL 表达式 208<br>8-1-1 数学表达式 208<br>8-1-2 字符串表达式 209<br>8-1-3 比较表达式 209<br>8-1-4 逻辑表达式 210<br>8-1-5 表达式的优先级 210<br>8-2 Transact-SQL数据类型 211<br>8-3 Transact-SQL 函数 213<br>8-4 Query Analyzer工具程序 220<br>8-5 Transact-SQL 语句语法 223<br>8-5-1 Create Table语句 223<br>8-5-2 Alter Table语句 225<br>8-5-3 Drop Table语句 229<br>8-6 数据处理语法(DML) 230<br>8-6-1 Select语句 230<br>8-6-2 Active Query–Insert语句 240<br>8-6-3 Active Query-Delete语句 242<br>8-6-4 Active Query-Update语句 244<br>第9章 Response,Request对象的<br>基础与应用…………………………247<br>9-1 Response对象 248<br>9-1-1 Write方法的基础与应用 250<br>9-1-2 Redirect方法的基础与 应用 252<br>9-1-3 END方法的基础与应用 255<br>9-1-4 Cookies的基础与应用 256<br>9-1-5 服务器缓冲区处理 259<br>9-2 Request对象 261<br>9-2-1 ClientCertificate变量 262<br>9-2-2 Cookies集合 262<br>9-2-3 Form集合 264<br>9-2-4 QueryString变量 266<br>9-2-5 ServerVariables集合 270<br>9-3 Session对象的基础与应用 272<br>9-3-1 Session对象的基础 272<br>9-3-2 Session变量的使用 272<br>9-3-3 Session变量的使用限制 276<br>9-4 Application对象 277<br>9-4-1 用户ASP程序之间信息的共享 277<br>9-4-2 Application语法 279<br>9-4-3 Application变量的使用 280<br>9-5 Global.asa文件 282<br>9-5-1 Global.asa文件的结构 282<br>9-5-2 全局对象 283<br>9-5-3 Application起始及结束 事件 284<br>9-5-4 Application与Session对象的事件处理程序 285<br>9-5-5 Global.asa文件的使用 285<br>第10章 ODBC的设置与应用……….…….287<br>10-1 ODBC的简介 288<br>10-2 数据存取组件的更新 290<br>10-2-1 下载MDAC 290<br>10-2-2 更新数据存取组件 293<br>10-3 ODBC数据源的创建 294<br>10-4 测试ODBC DSN 300<br>第11章 ADO对象的基础与应用…………303<br>11-1 ADO对象的结构 304<br>11-1-1 ADO对象 304<br>11-1-2 ADO的结构 304<br>11-2 Connection对象 305<br>11-2-1 连接、打开数据库的 方法 305<br>11-2-2 直接使用ADO与SQL 连接 307<br>11-2-3 直接与Access MDB 连接 308<br>11-3 Recordset对象的基础 308<br>11-3-1 取得字段名称与内容 314<br>11-3-2 取得、移动记录指针 317<br>11-3-3 Field对象 320<br>11-4 ADO对象与数据库的应用 323<br>11-4-1 添加记录 323<br>11-4-2 记录的更新 327<br>11-4-3 记录的删除 334<br>11-5 Error对象 339<br>第12章 ASP与ActiveX DLL………………345<br>12-1 什么是MTS 346<br>12-1-1 MTS概述 346<br>12-1-2 何时该使用MTS 348<br>12-1-3 使用MTS的优点 349<br>12-2 如何创建ASP组件 350<br>12-2-1 新建工程 351<br>12-2-2 设置引用 352<br>12-2-3 如何设计ActiveX DLL的内容 357<br>12-2-4 编译ActiveX DLL 360<br>12-3 将组件加入MTS 362<br>12-3-1 NT技术操作平台 363<br>12-3-2 Windows 9x技术操作 平台 363<br>12-3-3 注册ActiveX DLL 364<br>12-4 调用MTS中的ASP组件 368<br>12-4-1 开始编辑ASP程序 368<br>12-4-2 带有参数的ASP程序 370<br>第13章 Server对象与其他对象的<br>整合、应用………………………..373<br>13-1 FSO文件对象组件 374<br>13-1-1 FileSystemObject对象的基础 374<br>13-1-2 创建文本文件 375<br>13-1-3 检查文件是否存在 378<br>13-1-4 删除文件 380<br>13-1-5 取得文件属性 383<br>13-2 文本文件的读取与写入 386<br>13-2-1 如何读取与写入文本 文件 386<br>13-2-2 写入文本文件 389<br>13-2-3 写入空白行到文本文件 391<br>13-2-4 写入一行字符串到文本 文件 394<br>13-2-5 添加文字到文本文件 396<br>13-2-6 读取文本文件的字符/一行文字 398<br>13-2-7 读取整个文本文件 400<br>13-3 CDO对象 403<br>13-3-1 SMTP环境的创建与 使用 404<br>13-3-2 实际测试 407<br>13-3-3 使用邮件接收软件验证 411<br>第14章 范例系统的设计与应用(一)………413<br>14-1 结构说明 414<br>14-2 动态菜单的设计 415<br>14-2-1 设置CSS属性 416<br>14-2-2 固定的选项设计 417<br>14-2-3 动态选项的设计 419<br>14-2-4 CSS表现方式的控制 421<br>14-3 Cookies的处理 422<br>14-4 动态产品展示 424<br>14-4-1 基本功能设置 425<br>14-4-2 相关资料的取得 425<br>14-4-3 全图预览方式的设置 427<br> <br>14-4-4 动态展示产品内容 428<br>14-5 新上市产品 431<br>14-6 索取详细信息 432<br>14-6-1 未选择产品信息需求 的处理 434<br>14-6-2 显示选择信息的内容 436<br>14-6-3 用户填写信息的窗体 设计 438<br>14-6-4 存储用户信息 442<br>14-6-5 写入用户填写的信息 446<br>14-6-6 以E-Mail 转发用户 需求 450<br>第15章 范例系统的设计与应用(二)………455<br>15-1 后台数据管理系统的组成 456<br>15-2 登录管理 457<br>15-3 系统信息设置 461<br>15-4 密码更改 467<br>15-5 币别信息管理 472<br>15-6 类别管理 478<br>15-7 产品上架 484<br>15-8 产品下架 490<br>15-9 产品信息修改 496<br>附录 范例系统安装…………………………507<br>一、还原数据库 508<br>二、复制范例 513<br>三、实际测试 514<br>四、错误排除 515<br>第1章 架设网站……………………………….1<br>1-1 服务器的选用 2<br>1-2 安装或升级IE的版本 3<br>1-3 安装IIS 6<br>1-4 测试及设置 12<br>第2章 编辑器的选用………………………..17<br>2-1 编辑软件的需求 18<br>2-1-1 记事本 18<br>2-1-2 FrontPage 编辑器与MSE编辑器 19<br>2-2 MSE的操作 23<br>2-2-1 MSE的各部分 23<br>2-2-2 建立基本的设计窗体 24<br>2-3 加入控制标记 28<br>2-3-1 加入文字 28<br>2-3-2 加入窗体控制标记 29<br>2-3-3 加入ASP控制命令 32<br>2-3-4 存储设计的成果 33<br>2-3-5 修改的方式 35<br>2-4 本章总结 36<br>第3章 数据库基本概念……………………..39<br>3-1 数据库系统 40<br>3-1-1 数据库系统的类型 40<br>3-1-2 数据库系统的结构 40<br>3-1-3 数据库系统的主要组件 42<br>3-1-4 数据集中化管理 44<br>3-1-5 数据独立 46<br>3-2 数据库管理系统(DBMS) 46<br>3-3 关系型数据库 48<br>3-3-1 数据的表示方法 48<br>3-3-2 表 49<br>3-3-3 键 50<br>3-3-4 表索引 50<br>3-3-5 视图 51<br>3-3-6 存储过程 52<br>3-3-7 触发器 53<br>3-3-8 数据目录 54<br>3-4 数据库设计 55<br>3-4-1 Entities & Relationship 55<br>3-4-2 数据正规化 55<br>3-5 SQL语句 58<br>3-5-1 DDL数据定义语言 58<br>3-5-2 DML数据处理语言 59<br>第4章 系统的安装与激活…………….……..61<br>4-1 安装前的准备 62<br>4-1-1 选择安装版本 62<br>4-1-2 硬件需求 63<br>4-1-3 软件需求 63<br>4-2 开始安装SQL Server 2000 64<br>4-3 重要设置说明 73<br>4-3-1 服务帐户 73<br>4-3-2 安全验证方式 79<br>4-3-3 许可模式 82<br>4-4 管理工具程序 85<br>4-4-1 Enterprise Manager管理 工具 85<br>4-4-2 Profiler管理工具 86<br>4-4-3 查询分析器 87<br>4-4-4 服务器网络公用程序 88<br>4-4-5 客户端网络公用程序 89<br>4-4-6 服务管理器 89<br>4-4-7 导入及导出数据 90<br>4-5 激活服务 91<br>4-5-1 服务的启动方式 91<br>4-5-2 SQL Server服务管理器的操作 92<br>第5章 数据库的创建………………….…….95<br>5-1 Enterprise Manager管理工具 96<br>5-1-1 Enterprise Manager画面 96<br>5-1-2 Enterprise Manager的操作 97<br>5-1-3 向导的使用 98<br>5-2 注册SQL Server 99<br>5-2-1 使用“注册服务器向导” 注册 99<br>5-2-2 直接设置注册属性 103<br>5-2-3 更改注册 105<br>5-2-4 删除注册 106<br>5-3 内建数据库 106<br>5-4 数据库结构 107<br>5-4-1 数据库的逻辑组件 107<br>5-4-2 数据库的实体结构 111<br>5-4-3 文件组 112<br>5-5 创建新的数据库 113<br>5-5-1 使用Enterprise Manager管理工具 114<br>5-5-2 利用创建数据库向导 117<br>5-5-3 CREATE DATABASE 指令 122<br>5-6 数据库选项 124<br>5-6-1 自动选项 124<br>5-6-2 数据指针选项 126<br>5-6-3 复原选项 126<br>5-6-4 SQL选项 127<br>5-6-5 状态选项 129<br>5-6-6 调整数据库选项 129<br>5-7 数据库的删除与分离 132<br>5-7-1 删除数据库 132<br>5-7-2 分离数据库 133<br>5-7-3 附加数据库 133<br>第6章 表的创建…………………………….135<br>6-1 查看数据的内容 136<br>6-1-1 使用“打开表”功能查看数据内容 136<br>6-1-2 查看表属性 137<br>6-2 数据类型 138<br>6-2-1 数值数据 138<br>6-2-2 货币数据 139<br>6-2-3 日期数据 139<br>6-2-4 字符串数据 140<br>6-2-5 Unicode数据 141<br>6-2-6 Binary数据 141<br>6-2-7 其他特殊数据类型 142<br>6-3 创建表 143<br>6-3-1 表设计窗口 143<br>6-3-2 使用表设计窗口创建 表 148<br>6-3-3 创建表主键 150<br>6-3-4 使用CREATE TABLE指令创建表 152<br>6-4 表索引的管理 154<br>6-4-1 表设计工具属性页 154<br>6-4-2 利用表设计工具属性创建索引 156<br>6-4-3 使用向导创建索引 158<br>6-4-4 利用“管理索引”窗口管理表索引 161<br>6-5 创建关联 162<br>6-6 数据输入 165<br>6-6-1 在表窗口中输入数据 165<br>6-6-2 导入数据 166<br>6-6-3 使用INSERT INTO语句 171<br>第7章 数据库的备份与管理……………….173<br>7-1 生成数据库的SQL脚本 174<br>7-1-1 生成SQL脚本窗口 174<br>7-1-2 执行生成SQL脚本 179<br>7-1-3 执行SQL脚本文件 181<br>7-2 收缩数据库 182<br>7-3 数据库备份与还原 185<br>7-3-1 备份模式 185<br>7-3-2 数据库备份 186<br>7-3-3 数据库备份设置实例 189<br>7-3-4 数据库还原 190<br>7-4 使用权限的管理 194<br>7-4-1 权限类型 194<br>7-4-2 权限验证 197<br>7-4-3 权限授与 197<br>7-4-4 拒绝权限 202<br>7-4-5 撤销权限 204<br>第8章 Transact-SQL语法基础…………….207<br>8-1 Transact-SQL 表达式 208<br>8-1-1 数学表达式 208<br>8-1-2 字符串表达式 209<br>8-1-3 比较表达式 209<br>8-1-4 逻辑表达式 210<br>8-1-5 表达式的优先级 210<br>8-2 Transact-SQL数据类型 211<br>8-3 Transact-SQL 函数 213<br>8-4 Query Analyzer工具程序 220<br>8-5 Transact-SQL 语句语法 223<br>8-5-1 Create Table语句 223<br>8-5-2 Alter Table语句 225<br>8-5-3 Drop Table语句 229<br>8-6 数据处理语法(DML) 230<br>8-6-1 Select语句 230<br>8-6-2 Active Query–Insert语句 240<br>8-6-3 Active Query-Delete语句 242<br>8-6-4 Active Query-Update语句 244<br>第9章 Response,Request对象的<br>基础与应用…………………………247<br>9-1 Response对象 248<br>9-1-1 Write方法的基础与应用 250<br>9-1-2 Redirect方法的基础与 应用 252<br>9-1-3 END方法的基础与应用 255<br>9-1-4 Cookies的基础与应用 256<br>9-1-5 服务器缓冲区处理 259<br>9-2 Request对象 261<br>9-2-1 ClientCertificate变量 262<br>9-2-2 Cookies集合 262<br>9-2-3 Form集合 264<br>9-2-4 QueryString变量 266<br>9-2-5 ServerVariables集合 270<br>9-3 Session对象的基础与应用 272<br>9-3-1 Session对象的基础 272<br>9-3-2 Session变量的使用 272<br>9-3-3 Session变量的使用限制 276<br>9-4 Application对象 277<br>9-4-1 用户ASP程序之间信息的共享 277<br>9-4-2 Application语法 279<br>9-4-3 Application变量的使用 280<br>9-5 Global.asa文件 282<br>9-5-1 Global.asa文件的结构 282<br>9-5-2 全局对象 283<br>9-5-3 Application起始及结束 事件 284<br>9-5-4 Application与Session对象的事件处理程序 285<br>9-5-5 Global.asa文件的使用 285<br>第10章 ODBC的设置与应用……….…….287<br>10-1 ODBC的简介 288<br>10-2 数据存取组件的更新 290<br>10-2-1 下载MDAC 290<br>10-2-2 更新数据存取组件 293<br>10-3 ODBC数据源的创建 294<br>10-4 测试ODBC DSN 300<br>第11章 ADO对象的基础与应用…………303<br>11-1 ADO对象的结构 304<br>11-1-1 ADO对象 304<br>11-1-2 ADO的结构 304<br>11-2 Connection对象 305<br>11-2-1 连接、打开数据库的 方法 305<br>11-2-2 直接使用ADO与SQL 连接 307<br>11-2-3 直接与Access MDB 连接 308<br>11-3 Recordset对象的基础 308<br>11-3-1 取得字段名称与内容 314<br>11-3-2 取得、移动记录指针 317<br>11-3-3 Field对象 320<br>11-4 ADO对象与数据库的应用 323<br>11-4-1 添加记录 323<br>11-4-2 记录的更新 327<br>11-4-3 记录的删除 334<br>11-5 Error对象 339<br>第12章 ASP与ActiveX DLL………………345<br>12-1 什么是MTS 346<br>12-1-1 MTS概述 346<br>12-1-2 何时该使用MTS 348<br>12-1-3 使用MTS的优点 349<br>12-2 如何创建ASP组件 350<br>12-2-1 新建工程 351<br>12-2-2 设置引用 352<br>12-2-3 如何设计ActiveX DLL的内容 357<br>12-2-4 编译ActiveX DLL 360<br>12-3 将组件加入MTS 362<br>12-3-1 NT技术操作平台 363<br>12-3-2 Windows 9x技术操作 平台 363<br>12-3-3 注册ActiveX DLL 364<br>12-4 调用MTS中的ASP组件 368<br>12-4-1 开始编辑ASP程序 368<br>12-4-2 带有参数的ASP程序 370<br>第13章 Server对象与其他对象的<br>整合、应用………………………..373<br>13-1 FSO文件对象组件 374<br>13-1-1 FileSystemObject对象的基础 374<br>13-1-2 创建文本文件 375<br>13-1-3 检查文件是否存在 378<br>13-1-4 删除文件 380<br>13-1-5 取得文件属性 383<br>13-2 文本文件的读取与写入 386<br>13-2-1 如何读取与写入文本 文件 386<br>13-2-2 写入文本文件 389<br>13-2-3 写入空白行到文本文件 391<br>13-2-4 写入一行字符串到文本 文件 394<br>13-2-5 添加文字到文本文件 396<br>13-2-6 读取文本文件的字符/一行文字 398<br>13-2-7 读取整个文本文件 400<br>13-3 CDO对象 403<br>13-3-1 SMTP环境的创建与 使用 404<br>13-3-2 实际测试 407<br>13-3-3 使用邮件接收软件验证 411<br>第14章 范例系统的设计与应用(一)………413<br>14-1 结构说明 414<br>14-2 动态菜单的设计 415<br>14-2-1 设置CSS属性 416<br>14-2-2 固定的选项设计 417<br>14-2-3 动态选项的设计 419<br>14-2-4 CSS表现方式的控制 421<br>14-3 Cookies的处理 422<br>14-4 动态产品展示 424<br>14-4-1 基本功能设置 425<br>14-4-2 相关资料的取得 425<br>14-4-3 全图预览方式的设置 427<br> <br>14-4-4 动态展示产品内容 428<br>14-5 新上市产品 431<br>14-6 索取详细信息 432<br>14-6-1 未选择产品信息需求 的处理 434<br>14-6-2 显示选择信息的内容 436<br>14-6-3 用户填写信息的窗体 设计 438<br>14-6-4 存储用户信息 442<br>14-6-5 写入用户填写的信息 446<br>14-6-6 以E-Mail 转发用户 需求 450<br>第15章 范例系统的设计与应用(二)………455<br>15-1 后台数据管理系统的组成 456<br>15-2 登录管理 457<br>15-3 系统信息设置 461<br>15-4 密码更改 467<br>15-5 币别信息管理 472<br>15-6 类别管理 478<br>15-7 产品上架 484<br>15-8 产品下架 490<br>15-9 产品信息修改 496<br>附录 范例系统安装…………………………507<br>一、还原数据库 508<br>二、复制范例 513<br>三、实际测试 514<br>四、错误排除 515<br>5 378浏览会员免费
- 由于数据在各个科学领域的增值,新兴的数据分析技术正在以难以置信的速度发展。大数据集目前通常在科学上用于激励发展数学技术和计算方法,用来帮助分析、解释和释疑数据在科学应用环境中的意义。本书的特定目的是集成标准的科学计算方法和数据分析技术。通过这种方式,本书还引入了统计学、时频分析和降维处理等方面的重要思想。全书共分四部分(26章),前三部分详细讲解各类数学运算与分析方法,第四部分重点讲解如何应用数学方法进行动态复杂系统分析与大数据处理。其中,第一部分讨论数学、矩阵分析和概率论的主要数据计算方法及结果可视化;第二部分讨论微分方程计算与建模;第三部分讨论各种数值分析与计算方法并进行比较,引入动态复杂系统概念;第四部分讲解复杂系统与大数据分析方法和处理模型的建立。5 1338浏览会员免费
- 旅游信息;网络化;动态网站大小:1MB本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,同时采用了权限认证的方式,只有经过了系统权限认证之后,方可进入系统主控界面,进行信息管理,信息查询,在线预定,留言簿等功能的使用。实现了各种业务系统的数据集成和信息集成,对旅行社各类信息、资源进行协同集中管理。利用ASP技术建立动态网站,实现旅游信息快速发布及接受游客的网上预定。本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,同时采用了权限认证的方式,只有经过了系统权限认证之后,方可进入系统主控界面,进行信息管理,信息查询,在线预定,留言簿等功能的使用。实现了各种业务系统的数据集成和信息集成,对旅行社各类信息、资源进行协同集中管理。利用ASP技术建立动态网站,实现旅游信息快速发布及接受游客的网上预定。0 100浏览会员免费
- 人脸识别大小:5MB采用PCA进行人脸特征脸的提取,基于osu-svm进行分类,采用的数据集是ORL人脸库,识别正确率可达93%。资源包括代码,osu-svm工具箱,orl人脸库、实验保存的数据以及对程序的详细说明,值得刚开始做人脸识别的看看!采用PCA进行人脸特征脸的提取,基于osu-svm进行分类,采用的数据集是ORL人脸库,识别正确率可达93%。资源包括代码,osu-svm工具箱,orl人脸库、实验保存的数据以及对程序的详细说明,值得刚开始做人脸识别的看看!3 454浏览会员免费
- matlab大小:4KB给出了二维FFT的详细仿真,雷达测速测距的注解给出了二维FFT的详细仿真,雷达测速测距的注解0 762浏览免费
- matlab大小:1KBmatlab实现噪声调频、调幅、调相干扰,绘图显示幅度谱和频谱图。matlab实现噪声调频、调幅、调相干扰,绘图显示幅度谱和频谱图。5 2969浏览会员免费
- 数据集大小:56MB收集两千多张海面船舶图片收集两千多张海面船舶图片5 2854浏览会员免费
- 模式识别大小:56KB1. 仍然使用第一次作业中收集的数据作为训练集(注意:不得超过20+20 例样 本),采用身高和体重为特征进行性别分类,训练SVM 分类器,在测试数据 dataset1.txt 上测试分类效果。SVM 中分别使用线性核和高斯核,参数自己 确定。 2. 使用一个较大的数据集(dataset2.txt)作训练样本,采用身高和体重为特征 进行性别分类,在正态分布假设下估计概率密度,建立最小错误率贝叶斯分 类器,写出得到的决策规则;把分类器应用到dataset1.txt 上,计算测试错 误率。(自行决定采用什么先验概率。) 3. 将样本和两次作业中得到的多个分类面画到由身高和体重组成的二维平面 上,尝试进行分析和讨论。(也可以在基本要求基础上自己设计其他实验,将 结果放到一起进行分析。)1. 仍然使用第一次作业中收集的数据作为训练集(注意:不得超过20+20 例样 本),采用身高和体重为特征进行性别分类,训练SVM 分类器,在测试数据 dataset1.txt 上测试分类效果。SVM 中分别使用线性核和高斯核,参数自己 确定。 2. 使用一个较大的数据集(dataset2.txt)作训练样本,采用身高和体重为特征 进行性别分类,在正态分布假设下估计概率密度,建立最小错误率贝叶斯分 类器,写出得到的决策规则;把分类器应用到dataset1.txt 上,计算测试错 误率。(自行决定采用什么先验概率。) 3. 将样本和两次作业中得到的多个分类面画到由身高和体重组成的二维平面 上,尝试进行分析和讨论。(也可以在基本要求基础上自己设计其他实验,将 结果放到一起进行分析。)5 516浏览会员免费
- CISPR25 2021版5 1654浏览会员免费
- 1. 增加了平台互联方案的说明 2. 媒体传输增加了h265,aac,G.722.1编码格式,增加了SVAC编码 3. 增加了媒体流传输的RTP时间戳要求 4. 增加了报警截图的方案 5. 对于编码的后7位有了更详细的规范 6. 对于资源融合推送,给予的方案说明 7. 增加了远程抓图方案说明 8. 增加了报警要上报图片的方案说明 9. 解决了如何做分布式的问题 10. 增加了带宽和视频帧率的要求 11. 增加了加密的方案说明 12. 增加了SIP客户端的接入说明 国标28181-2022 完整的官方文档,预计2023年6月份会正式发布,此次修改较大,补充了很多之前版本缺少的内容,并为了国标28181协议的更大的适用性,做了很多的补充5 1137浏览会员免费
- 数据集大小:170MB火灾检测数据集,labels,xml,图片总共有2059张图片 只有一个标签名:fire nc: 1 names: ['fire']火灾检测数据集,labels,xml,图片总共有2059张图片 只有一个标签名:fire nc: 1 names: ['fire']5 791浏览免费
- lena大小:20MB包含灰度图像、彩色图像的lena、Barbara、man、boats等在内的46张图片包含灰度图像、彩色图像的lena、Barbara、man、boats等在内的46张图片3 1512浏览会员免费
- 源数据大小:92KB某日顾客商品购买明细.sav某日顾客商品购买明细.sav0 3855浏览免费
- yolov5大小:518MByolov5鱼类数据集yolov5鱼类数据集0 993浏览免费
- 如今绝大多数的数据都变得难以利用,仅仅因为人们无法可视化其中的数量与关系。《可视化数据》使用了一种流行的、开源的由作者开发的编程环境Processing,并说明了准确地在网页上或别处表述数据的方法,实现了用户交互、动画和更多功能。如何将30亿人的基因同猩猩或是老鼠的基因相比较·数百万网民通过什么样的途径来访问同一个网页·通过《可视化数据》,可以学习使用交互显示来回答类似的复杂问题。我们不是谈论统一的图表模板。《可视化数据》指导您如何在Processing的帮助下,为一个庞大的、复杂的数据集合设计整个接口,Processing是一个强大的设计工具和编程环境。许多研究人员和公司都使用Processing,它以一种清晰易懂的方式来表达具体数据。通过这个工具和《可视化数据》,您可以学习基本的可视化原则,以及如何选择合适的显示,如何提供交互功能,为您的网站不断地带来更多的用户。 《可视化数据》内容包括: ·可视化数据的七个阶段:获取、分析、过滤、挖掘、表述、修饰和交互; ·数据问题是如何开始的,又是如何以一个清晰的答案结束的,通常还附有额外的细节; ·许多项目实例的实现; ·每种表述方式的优缺点,这些表述方式是以定制为中心的,这样它们能更好地表达它们要表示的数据集合。5 276浏览会员免费
- Oxford大小:59MBOxford 17 类鲜花数据集,上传传的内容合法合规;Oxford 17 类鲜花数据集,上传传的内容合法合规;4 1228浏览会员免费
- SQLHelper大小:137KB.net数据访问类 SQL Helper 介绍 摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、DataSet 和 XmlReader 对象。您可以在自己的 .NET 应用程序中将其作为构造块来使用,以减少需要创建、测试和维护的自定义代码的数量。您可以下载完整的 C# 和 Visual Basic .NET 源代码以及综合文档。 简介 您是否正在从事 .NET 应用程序数据访问代码的设计和开发?您是否觉得自己总是在反复编写相同的数据访问代码?您是否曾经将数据访问代码包装在 Helper 函数中,以便能够在一行中调用存储过程?如果是,那么 Microsoft® Data Access Application Block for .NET 正是为您设计的。 Data Access Application Block 将访问 Microsoft SQL Server™ 数据库的性能和资源管理方面的最佳经验封装在一起。您可以很方便地在自己的 .NET 应用程序中将其作为构造块使用,从页减少了需要创建、测试和维护的自定义代码的数量。 尤其是,Data Access Application Block 可以帮助您: 调用存储过程或 SQL 文本命令。 指定参数详细信息。 返回 SqlDataReader、DataSet 或 XmlReader 对象。 例如,在引用了 Data Access Application Block 的应用程序中,您可以简单地在一行代码中调用存储过程并生成 DataSet,如下所示: [C#] DataSet ds = SqlHelper.ExecuteDataset( connectionString, CommandType.StoredProcedure, "getProductsByCategory", new SqlParameter("@CategoryID", categoryID)); 注意: Application Block for .NET(用于 .NET 的应用程序块)是基于对成功的 .NET 应用程序进行详细研究而设计的。它以源代码的形式提供,您可以原样使用,也可以针对自己的应用程序进行自定义。该应用程序块并不代表未来 Microsoft ADO.NET 程序库的发展方向。Microsoft ADO.NET 程序库是为在各种使用情况下实现对数据访问行为的精确控制而建立的。将来的 ADO.NET 版本可能会使用不同的模型来实现这个方案 SqlHelper 类提供了一组静态方法,可以用来向 SQL Server 数据库发出许多各种不同类型的命令。 SqlHelperParameterCache 类提供命令参数缓存功能,可以用来提高性能。该类由许多 Execute 方法(尤其是那些只运行存储过程的重写方法)在内部使用。数据访问客户端也可以直接使用它来缓存特定命令的特定参数集。 使用 SqlHelper 类执行命令 SqlHelper 类提供了五种 Shared (Visual Basic) 或 static (C#) 方法,它们是:ExecuteNonQuery、ExecuteDataset、ExecuteReader、ExecuteScalar 和 ExecuteXmlReader。实现的每种方法都提供一组一致的重载。这提供了一种很好的使用 SqlHelper 类来执行命令的模式,同时为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,因此开发人员可以确定传递连接、事务和参数信息的方式。类中实现的所有方法都支持以下重载: [C#] Execute* (SqlConnection connection, CommandType commandType, string commandText) Execute* (SqlConnection connection, CommandType commandType, string commandText, params SqlParameter[] commandParameters) Execute* (SqlConnection connection, string spName, params object[] parameterValues) Execute* (SqlConnection connection, CommandType commandType, string commandText) Execute* (SqlConnection connection, CommandType commandType, string commandText, params SqlParameter[] commandParameters) Execute* (SqlConnection connection, string spName, params object[] parameterValues) 除这些重载以外,除 ExecuteXmlReader 之外的其他方法还提供了另一种重载:允许将连接信息作为连接字符串而不是连接对象来传递,如下面的方法签名所示: [Visual Basic] Execute* (ByVal connectionString As String, _ ByVal commandType As CommandType, _ ByVal commandText As String) Execute* (ByVal connectionString As String, _ ByVal commandType As CommandType, _ ByVal commandText As String, _ ByVal ParamArray commandParameters() As SqlParameter) Execute* (ByVal connectionString As String, _ ByVal spName As String, _ ByVal ParamArray parameterValues() As Object) [C#] Execute* (string connectionString, CommandType commandType, string commandText) Execute* (string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters) Execute* (string connectionString, string spName, params object[] parameterValues) 注意: ExecuteXmlReader 不支持连接字符串,因为:与 SqlDataReader 对象不同,XmlReader 对象在 XmlReader 关闭时没有提供自动关闭连接的方法。如果客户端传递了连接字符串,那么当客户端完成对 XmlReader 的操作后,将无法关闭与 XmlReader 相关联的连接对象。 通过参考 Data Access Application Block 程序集并导入 Microsoft.ApplicationBlocks.Data 命名空间,您可以轻松编写使用任何一种 SqlHelper 类方法的代码,如下面的代码示例所示: [Visual Basic] Imports Microsoft.ApplicationBlocks.Data [C#] using Microsoft.ApplicationBlocks.Data; 导入命名空间后,您可以调用任何 Execute* 方法,如下面的代码示例所示: [Visual Basic] Dim ds As DataSet = SqlHelper.ExecuteDataset( _ "SERVER=(local);DATABASE=Northwind;INTEGRATED SECURITY=True;", _ CommandType.Text, "SELECT * FROM Products") [C#] DataSet ds = SqlHelper.ExecuteDataset( "SERVER=DataServer;DATABASE=Northwind;INTEGRATED SECURITY=sspi;", _ CommandType.Text, "SELECT * FROM Products"); 使用 SqlHelperParameterCache 类管理参数 SqlHelperParameterCache 类提供了三种可以用来管理参数的公共共享方法。它们是: CacheParameterSet。用于将 SqlParameters 数组存储到缓存中。 GetCachedParameterSet。用于检索缓存的参数数组的副本。 GetSpParameterSet。一种重载方法,用于检索指定存储过程的相应参数(首先查询一次数据库,然后缓存结果以便将来查询)。 缓存和检索参数 通过使用 CacheParameterSet 方法,可以缓存 SqlParameter 对象数组。此方法通过将连接字符串和命令文本连接起来创建一个键,然后将参数数组存储在 Hashtable 中。 要从缓存中检索参数,请使用 GetCachedParameterSet 方法。此方法将返回一个 SqlParameter 对象数组,这些对象已使用缓存(与传递给该方法的连接字符串和命令文本相对应)中的参数的名称、值、方向和数据类型等进行了初始化。 注意: 用作参数集的键的连接字符串通过简单的字符串比较进行匹配。用于从 GetCachedParameterSet 中检索参数的连接字符串必须与用来通过 CacheParameterSet 来存储这些参数的连接字符串完全相同。语法不同的连接字符串即使语义相同,也不会被认为是匹配的。 以下代码显示了如何使用 SqlHelperParameterCache 类来缓存和检索 Transact-SQL 语句的参数。 [Visual Basic] 初始化连接字符串和命令文本 它们将构成用来存储和检索参数的键 Const CONN_STRING As String = _ "SERVER=(local); DATABASE=Northwind; INTEGRATED SECURITY=True;" Dim sql As String = _ "SELECT ProductName FROM Products " + _ "WHERE Category=@Cat AND SupplierID = @Sup" 缓存参数 Dim paramsToStore(1) As SqlParameter paramsToStore(0) = New SqlParameter("@Cat", SqlDbType.Int) paramsToStore(1) = New SqlParameter("@Sup", SqlDbType.Int) SqlHelperParameterCache.CacheParameterSet(CONN_STRING, _ sql, _ paramsToStore) 从缓存中检索参数 Dim storedParams(1) As SqlParameter storedParams = SqlHelperParameterCache.GetCachedParameterSet( _ CONN_STRING, sql) storedParams(0).Value = 2 storedParams(1).Value = 3 在命令中使用参数 Dim ds As DataSet ds = SqlHelper.ExecuteDataset(CONN_STRING, _ CommandType.Text, _ sql, storedParams) [C#] // 初始化连接字符串和命令文本 // 它们将构成用来存储和检索参数的键 const string CONN_STRING = "SERVER=(local); DATABASE=Northwind; INTEGRATED SECURITY=True;"; string spName = "SELECT ProductName FROM Products " + "WHERE Category=@Cat AND SupplierID = @Sup"; // 缓存参数 SqlParameter[] paramsToStore = new SqlParameter[2]; paramsToStore[0] = New SqlParameter("@Cat", SqlDbType.Int); paramsToStore[1] = New SqlParameter("@Sup", SqlDbType.Int); SqlHelperParameterCache.CacheParameterSet(CONN_STRING, sql, paramsToStore); // 从缓存中检索参数 SqlParameter storedParams = new SqlParameter[2]; storedParams = SqlHelperParameterCache.GetCachedParameterSet( CONN_STRING, sql); storedParams(0).Value = 2; storedParams(1).Value = 3; // 在命令中使用参数 DataSet ds; ds = SqlHelper.ExecuteDataset(CONN_STRING, CommandType.StoredProcedure, sql, storedParams); 检索存储过程参数 SqlHelperParameterCache 还提供了针对特定存储过程检索参数数组的方法。一种名为 GetSpParameterSet 的重载方法提供了此功能,它包含两种实现。该方法尝试从缓存中检索特定存储过程的参数。如果这些参数尚未被缓存,则使用 .NET 的 SqlCommandBuilder 类从内部检索,并将它们添加到缓存中,以便用于后续的检索请求。然后,为每个参数指定相应的参数设置,最后将这些参数以数组形式返回给客户端。以下代码显示了如何检索 Northwind 数据库中 SalesByCategory 存储过程的参数。 [Visual Basic] 初始化连接字符串和命令文本 它们将构成用来存储和检索参数的键 Const CONN_STRING As String = _ "SERVER=(local); DATABASE=Northwind; INTEGRATED SECURITY=True;" Dim spName As String = "SalesByCategory" 检索参数 Dim storedParams(1) As SqlParameter storedParams = SqlHelperParameterCache.GetSpParameterSet( _ CONN_STRING, spName) storedParams(0).Value = "Beverages" storedParams(1).Value = "1997" 在命令中使用参数 Dim ds As DataSet ds = SqlHelper.ExecuteDataset(CONN_STRING, _ CommandType.StoredProcedure, _ spName, storedParams) [C#] // 初始化连接字符串和命令文本 // 它们将构成用来存储和检索参数的键 const string CONN_STRING = "SERVER=(local); DATABASE=Northwind; INTEGRATED SECURITY=True;"; string spName = "SalesByCategory"; // 检索参数 SqlParameter storedParams = new SqlParameter[2]; storedParams = SqlHelperParameterCache.GetSpParameterSet( CONN_STRING, spName); storedParams[0].Value = "Beverages"; storedParams[1].Value = "1997"; // 在命令中使用参数 DataSet ds; ds = SqlHelper.ExecuteDataset(CONN_STRING, CommandType.StoredProcedure, spName, storedParams); 内部设计 Data Access Application Block 包含了完整的源代码和有关其设计的综合指南。本节介绍有关主要实现的详细信息。 SqlHelper 类实现详细信息 SqlHelper 类用于通过一组静态方法来封装数据访问功能。该类不能被继承或实例化,因此将其声明为包含专用构造函数的不可继承类。 在 SqlHelper 类中实现的每种方法都提供了一组一致的重载。这提供了一种很好的使用 SqlHelper 类来执行命令的模式,同时为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,因此开发人员可以确定传递连接、事务和参数信息的方式。在 SqlHelper 类中实现的方法包括: ExecuteNonQuery。此方法用于执行不返回任何行或值的命令。这些命令通常用于执行数据库更新,但也可用于返回存储过程的输出参数。 ExecuteReader。此方法用于返回 SqlDataReader 对象,该对象包含由某一命令返回的结果集。 ExecuteDataset。此方法返回 DataSet 对象,该对象包含由某一命令返回的结果集。 ExecuteScalar。此方法返回一个值。该值始终是该命令返回的第一行的第一列。 ExecuteXmlReader。此方法返回 FOR XML 查询的 XML 片段。 除了这些公共方法外,SqlHelper 类还包含一些专用函数,用于管理参数和准备要执行的命令。不管客户端调用什么样的方法实现,所有命令都通过 SqlCommand 对象来执行。在 SqlCommand 对象能够被执行之前,所有参数都必须添加到 Parameters 集合中,并且必须正确设置 Connection、CommandType、CommandText 和 Transaction 属性。SqlHelper 类中的专用函数主要用于提供一种一致的方式,以便向 SQL Server 数据库发出命令,而不考虑客户端应用程序调用的重载方法实现。SqlHelper 类中的专用实用程序函数包括: AttachParameters:该函数用于将所有必要的 SqlParameter 对象连接到正在运行的 SqlCommand。 AssignParameterValues:该函数用于为 SqlParameter 对象赋值。 PrepareCommand:该函数用于对命令的属性(如连接、事务环境等)进行初始化。 ExecuteReader:此专用 ExecuteReader 实现用于通过适当的 CommandBehavior 打开 SqlDataReader 对象,以便最有效地管理与阅读器关联的连接的有效期。 SqlHelperParameterCache 类实现详细信息 参数数组缓存在专用 Hashtable 中。从缓存中检索的参数进行内部复制,这样客户端应用程序能够更改参数值以及进行其他操作,而不会影响缓存的参数数组。专用共享函数 CloneParameters 可以实现此目的。 常见问题 此版本包含哪些新增功能? 与 Data Access Application Block Beta 2.0 版本相比,该 RTM 版本包含以下新增功能和变化: SqlHelper 类方法的事务型重载不再需要 SqlConnection 参数。在此版本中,连接信息从 SqlTransaction 对象中派生,因此不必在方法签名中包含 SqlConnection 对象参数。 现在,GetSpParameterSet 方法使用 ADO.NET CommandBuilder 类的 DeriveParameters 方法来确定存储过程所需要的参数。这比 Beta 2.0 版本中直接通过查询数据库来检索信息的效率更高。 可以使用 XCOPY 部署方法来部署 Data Access Application Block 程序集吗? 可以。Microsoft.ApplicationBlocks.Data.dll 程序集在编译后可以使用 XCOPY 进行部署。 什么时候应该使用 ExecuteDataset 方法,什么时候应该使用 ExecuteReader 方法? 这个问题实际上是什么时候应该返回 DataSet 对象中的多个数据行,什么时候应该使用 DataReader。答案取决于您的应用程序的特定需要,以及您在灵活性和原始性能之间的取舍。DataSet 为您提供数据的灵活的且断开连接的关系视图,而 DataReader 为您提供性能卓越的、只读的、仅向前光标。有关 DataSet 和 DataReader 的全面比较,请参阅 asp">Data Access Architecture Guide(英文)。 如何使用 ExecuteDataset 返回包含多个表的数据集? 通过创建一个可以返回多个行集的存储过程(通过执行多个 SELECT 语句或者对其他存储过程进行嵌套调用),并使用 ExecuteDataset 方法执行该过程,您可以检索包含多个表的数据集。 例如,假设您的数据库包含以下存储过程。 CREATE PROCEDURE GetCategories AS SELECT * FROM Categories GO CREATE PROCEDURE GetProducts AS SELECT * FROM Products 您可以创建一个主存储过程来对这些过程进行嵌套调用,如下面的代码示例所示。 CREATE PROCEDURE GetCategoriesAndProducts AS BEGIN EXEC GetCategories EXEC GetProducts END 使用 ExecuteDataset 方法执行此主存储过程将返回一个 DateSet,其中包含两个表:一个表包含分类数据,另一个表包含产品数据。 注意: ExecuteDataset 方法不提供为返回的表指定自定义名称的方法。第一个表的编号始终为 0,名称为 Table,第二个表的编号为 1,名称为 Table1,依此类推。.net数据访问类 SQL Helper 介绍 摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、DataSet 和 XmlReader 对象。您可以在自己的 .NET 应用程序中将其作为构造块来使用,以减少需要创建、测试和维护的自定义代码的数量。您可以下载完整的 C# 和 Visual Basic .NET 源代码以及综合文档。 简介 您是否正在从事 .NET 应用程序数据访问代码的设计和开发?您是否觉得自己总是在反复编写相同的数据访问代码?您是否曾经将数据访问代码包装在 Helper 函数中,以便能够在一行中调用存储过程?如果是,那么 Microsoft® Data Access Application Block for .NET 正是为您设计的。 Data Access Application Block 将访问 Microsoft SQL Server™ 数据库的性能和资源管理方面的最佳经验封装在一起。您可以很方便地在自己的 .NET 应用程序中将其作为构造块使用,从页减少了需要创建、测试和维护的自定义代码的数量。 尤其是,Data Access Application Block 可以帮助您: 调用存储过程或 SQL 文本命令。 指定参数详细信息。 返回 SqlDataReader、DataSet 或 XmlReader 对象。 例如,在引用了 Data Access Application Block 的应用程序中,您可以简单地在一行代码中调用存储过程并生成 DataSet,如下所示: [C#] DataSet ds = SqlHelper.ExecuteDataset( connectionString, CommandType.StoredProcedure, "getProductsByCategory", new SqlParameter("@CategoryID", categoryID)); 注意: Application Block for .NET(用于 .NET 的应用程序块)是基于对成功的 .NET 应用程序进行详细研究而设计的。它以源代码的形式提供,您可以原样使用,也可以针对自己的应用程序进行自定义。该应用程序块并不代表未来 Microsoft ADO.NET 程序库的发展方向。Microsoft ADO.NET 程序库是为在各种使用情况下实现对数据访问行为的精确控制而建立的。将来的 ADO.NET 版本可能会使用不同的模型来实现这个方案 SqlHelper 类提供了一组静态方法,可以用来向 SQL Server 数据库发出许多各种不同类型的命令。 SqlHelperParameterCache 类提供命令参数缓存功能,可以用来提高性能。该类由许多 Execute 方法(尤其是那些只运行存储过程的重写方法)在内部使用。数据访问客户端也可以直接使用它来缓存特定命令的特定参数集。 使用 SqlHelper 类执行命令 SqlHelper 类提供了五种 Shared (Visual Basic) 或 static (C#) 方法,它们是:ExecuteNonQuery、ExecuteDataset、ExecuteReader、ExecuteScalar 和 ExecuteXmlReader。实现的每种方法都提供一组一致的重载。这提供了一种很好的使用 SqlHelper 类来执行命令的模式,同时为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,因此开发人员可以确定传递连接、事务和参数信息的方式。类中实现的所有方法都支持以下重载: [C#] Execute* (SqlConnection connection, CommandType commandType, string commandText) Execute* (SqlConnection connection, CommandType commandType, string commandText, params SqlParameter[] commandParameters) Execute* (SqlConnection connection, string spName, params object[] parameterValues) Execute* (SqlConnection connection, CommandType commandType, string commandText) Execute* (SqlConnection connection, CommandType commandType, string commandText, params SqlParameter[] commandParameters) Execute* (SqlConnection connection, string spName, params object[] parameterValues) 除这些重载以外,除 ExecuteXmlReader 之外的其他方法还提供了另一种重载:允许将连接信息作为连接字符串而不是连接对象来传递,如下面的方法签名所示: [Visual Basic] Execute* (ByVal connectionString As String, _ ByVal commandType As CommandType, _ ByVal commandText As String) Execute* (ByVal connectionString As String, _ ByVal commandType As CommandType, _ ByVal commandText As String, _ ByVal ParamArray commandParameters() As SqlParameter) Execute* (ByVal connectionString As String, _ ByVal spName As String, _ ByVal ParamArray parameterValues() As Object) [C#] Execute* (string connectionString, CommandType commandType, string commandText) Execute* (string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters) Execute* (string connectionString, string spName, params object[] parameterValues) 注意: ExecuteXmlReader 不支持连接字符串,因为:与 SqlDataReader 对象不同,XmlReader 对象在 XmlReader 关闭时没有提供自动关闭连接的方法。如果客户端传递了连接字符串,那么当客户端完成对 XmlReader 的操作后,将无法关闭与 XmlReader 相关联的连接对象。 通过参考 Data Access Application Block 程序集并导入 Microsoft.ApplicationBlocks.Data 命名空间,您可以轻松编写使用任何一种 SqlHelper 类方法的代码,如下面的代码示例所示: [Visual Basic] Imports Microsoft.ApplicationBlocks.Data [C#] using Microsoft.ApplicationBlocks.Data; 导入命名空间后,您可以调用任何 Execute* 方法,如下面的代码示例所示: [Visual Basic] Dim ds As DataSet = SqlHelper.ExecuteDataset( _ "SERVER=(local);DATABASE=Northwind;INTEGRATED SECURITY=True;", _ CommandType.Text, "SELECT * FROM Products") [C#] DataSet ds = SqlHelper.ExecuteDataset( "SERVER=DataServer;DATABASE=Northwind;INTEGRATED SECURITY=sspi;", _ CommandType.Text, "SELECT * FROM Products"); 使用 SqlHelperParameterCache 类管理参数 SqlHelperParameterCache 类提供了三种可以用来管理参数的公共共享方法。它们是: CacheParameterSet。用于将 SqlParameters 数组存储到缓存中。 GetCachedParameterSet。用于检索缓存的参数数组的副本。 GetSpParameterSet。一种重载方法,用于检索指定存储过程的相应参数(首先查询一次数据库,然后缓存结果以便将来查询)。 缓存和检索参数 通过使用 CacheParameterSet 方法,可以缓存 SqlParameter 对象数组。此方法通过将连接字符串和命令文本连接起来创建一个键,然后将参数数组存储在 Hashtable 中。 要从缓存中检索参数,请使用 GetCachedParameterSet 方法。此方法将返回一个 SqlParameter 对象数组,这些对象已使用缓存(与传递给该方法的连接字符串和命令文本相对应)中的参数的名称、值、方向和数据类型等进行了初始化。 注意: 用作参数集的键的连接字符串通过简单的字符串比较进行匹配。用于从 GetCachedParameterSet 中检索参数的连接字符串必须与用来通过 CacheParameterSet 来存储这些参数的连接字符串完全相同。语法不同的连接字符串即使语义相同,也不会被认为是匹配的。 以下代码显示了如何使用 SqlHelperParameterCache 类来缓存和检索 Transact-SQL 语句的参数。 [Visual Basic] 初始化连接字符串和命令文本 它们将构成用来存储和检索参数的键 Const CONN_STRING As String = _ "SERVER=(local); DATABASE=Northwind; INTEGRATED SECURITY=True;" Dim sql As String = _ "SELECT ProductName FROM Products " + _ "WHERE Category=@Cat AND SupplierID = @Sup" 缓存参数 Dim paramsToStore(1) As SqlParameter paramsToStore(0) = New SqlParameter("@Cat", SqlDbType.Int) paramsToStore(1) = New SqlParameter("@Sup", SqlDbType.Int) SqlHelperParameterCache.CacheParameterSet(CONN_STRING, _ sql, _ paramsToStore) 从缓存中检索参数 Dim storedParams(1) As SqlParameter storedParams = SqlHelperParameterCache.GetCachedParameterSet( _ CONN_STRING, sql) storedParams(0).Value = 2 storedParams(1).Value = 3 在命令中使用参数 Dim ds As DataSet ds = SqlHelper.ExecuteDataset(CONN_STRING, _ CommandType.Text, _ sql, storedParams) [C#] // 初始化连接字符串和命令文本 // 它们将构成用来存储和检索参数的键 const string CONN_STRING = "SERVER=(local); DATABASE=Northwind; INTEGRATED SECURITY=True;"; string spName = "SELECT ProductName FROM Products " + "WHERE Category=@Cat AND SupplierID = @Sup"; // 缓存参数 SqlParameter[] paramsToStore = new SqlParameter[2]; paramsToStore[0] = New SqlParameter("@Cat", SqlDbType.Int); paramsToStore[1] = New SqlParameter("@Sup", SqlDbType.Int); SqlHelperParameterCache.CacheParameterSet(CONN_STRING, sql, paramsToStore); // 从缓存中检索参数 SqlParameter storedParams = new SqlParameter[2]; storedParams = SqlHelperParameterCache.GetCachedParameterSet( CONN_STRING, sql); storedParams(0).Value = 2; storedParams(1).Value = 3; // 在命令中使用参数 DataSet ds; ds = SqlHelper.ExecuteDataset(CONN_STRING, CommandType.StoredProcedure, sql, storedParams); 检索存储过程参数 SqlHelperParameterCache 还提供了针对特定存储过程检索参数数组的方法。一种名为 GetSpParameterSet 的重载方法提供了此功能,它包含两种实现。该方法尝试从缓存中检索特定存储过程的参数。如果这些参数尚未被缓存,则使用 .NET 的 SqlCommandBuilder 类从内部检索,并将它们添加到缓存中,以便用于后续的检索请求。然后,为每个参数指定相应的参数设置,最后将这些参数以数组形式返回给客户端。以下代码显示了如何检索 Northwind 数据库中 SalesByCategory 存储过程的参数。 [Visual Basic] 初始化连接字符串和命令文本 它们将构成用来存储和检索参数的键 Const CONN_STRING As String = _ "SERVER=(local); DATABASE=Northwind; INTEGRATED SECURITY=True;" Dim spName As String = "SalesByCategory" 检索参数 Dim storedParams(1) As SqlParameter storedParams = SqlHelperParameterCache.GetSpParameterSet( _ CONN_STRING, spName) storedParams(0).Value = "Beverages" storedParams(1).Value = "1997" 在命令中使用参数 Dim ds As DataSet ds = SqlHelper.ExecuteDataset(CONN_STRING, _ CommandType.StoredProcedure, _ spName, storedParams) [C#] // 初始化连接字符串和命令文本 // 它们将构成用来存储和检索参数的键 const string CONN_STRING = "SERVER=(local); DATABASE=Northwind; INTEGRATED SECURITY=True;"; string spName = "SalesByCategory"; // 检索参数 SqlParameter storedParams = new SqlParameter[2]; storedParams = SqlHelperParameterCache.GetSpParameterSet( CONN_STRING, spName); storedParams[0].Value = "Beverages"; storedParams[1].Value = "1997"; // 在命令中使用参数 DataSet ds; ds = SqlHelper.ExecuteDataset(CONN_STRING, CommandType.StoredProcedure, spName, storedParams); 内部设计 Data Access Application Block 包含了完整的源代码和有关其设计的综合指南。本节介绍有关主要实现的详细信息。 SqlHelper 类实现详细信息 SqlHelper 类用于通过一组静态方法来封装数据访问功能。该类不能被继承或实例化,因此将其声明为包含专用构造函数的不可继承类。 在 SqlHelper 类中实现的每种方法都提供了一组一致的重载。这提供了一种很好的使用 SqlHelper 类来执行命令的模式,同时为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,因此开发人员可以确定传递连接、事务和参数信息的方式。在 SqlHelper 类中实现的方法包括: ExecuteNonQuery。此方法用于执行不返回任何行或值的命令。这些命令通常用于执行数据库更新,但也可用于返回存储过程的输出参数。 ExecuteReader。此方法用于返回 SqlDataReader 对象,该对象包含由某一命令返回的结果集。 ExecuteDataset。此方法返回 DataSet 对象,该对象包含由某一命令返回的结果集。 ExecuteScalar。此方法返回一个值。该值始终是该命令返回的第一行的第一列。 ExecuteXmlReader。此方法返回 FOR XML 查询的 XML 片段。 除了这些公共方法外,SqlHelper 类还包含一些专用函数,用于管理参数和准备要执行的命令。不管客户端调用什么样的方法实现,所有命令都通过 SqlCommand 对象来执行。在 SqlCommand 对象能够被执行之前,所有参数都必须添加到 Parameters 集合中,并且必须正确设置 Connection、CommandType、CommandText 和 Transaction 属性。SqlHelper 类中的专用函数主要用于提供一种一致的方式,以便向 SQL Server 数据库发出命令,而不考虑客户端应用程序调用的重载方法实现。SqlHelper 类中的专用实用程序函数包括: AttachParameters:该函数用于将所有必要的 SqlParameter 对象连接到正在运行的 SqlCommand。 AssignParameterValues:该函数用于为 SqlParameter 对象赋值。 PrepareCommand:该函数用于对命令的属性(如连接、事务环境等)进行初始化。 ExecuteReader:此专用 ExecuteReader 实现用于通过适当的 CommandBehavior 打开 SqlDataReader 对象,以便最有效地管理与阅读器关联的连接的有效期。 SqlHelperParameterCache 类实现详细信息 参数数组缓存在专用 Hashtable 中。从缓存中检索的参数进行内部复制,这样客户端应用程序能够更改参数值以及进行其他操作,而不会影响缓存的参数数组。专用共享函数 CloneParameters 可以实现此目的。 常见问题 此版本包含哪些新增功能? 与 Data Access Application Block Beta 2.0 版本相比,该 RTM 版本包含以下新增功能和变化: SqlHelper 类方法的事务型重载不再需要 SqlConnection 参数。在此版本中,连接信息从 SqlTransaction 对象中派生,因此不必在方法签名中包含 SqlConnection 对象参数。 现在,GetSpParameterSet 方法使用 ADO.NET CommandBuilder 类的 DeriveParameters 方法来确定存储过程所需要的参数。这比 Beta 2.0 版本中直接通过查询数据库来检索信息的效率更高。 可以使用 XCOPY 部署方法来部署 Data Access Application Block 程序集吗? 可以。Microsoft.ApplicationBlocks.Data.dll 程序集在编译后可以使用 XCOPY 进行部署。 什么时候应该使用 ExecuteDataset 方法,什么时候应该使用 ExecuteReader 方法? 这个问题实际上是什么时候应该返回 DataSet 对象中的多个数据行,什么时候应该使用 DataReader。答案取决于您的应用程序的特定需要,以及您在灵活性和原始性能之间的取舍。DataSet 为您提供数据的灵活的且断开连接的关系视图,而 DataReader 为您提供性能卓越的、只读的、仅向前光标。有关 DataSet 和 DataReader 的全面比较,请参阅 asp">Data Access Architecture Guide(英文)。 如何使用 ExecuteDataset 返回包含多个表的数据集? 通过创建一个可以返回多个行集的存储过程(通过执行多个 SELECT 语句或者对其他存储过程进行嵌套调用),并使用 ExecuteDataset 方法执行该过程,您可以检索包含多个表的数据集。 例如,假设您的数据库包含以下存储过程。 CREATE PROCEDURE GetCategories AS SELECT * FROM Categories GO CREATE PROCEDURE GetProducts AS SELECT * FROM Products 您可以创建一个主存储过程来对这些过程进行嵌套调用,如下面的代码示例所示。 CREATE PROCEDURE GetCategoriesAndProducts AS BEGIN EXEC GetCategories EXEC GetProducts END 使用 ExecuteDataset 方法执行此主存储过程将返回一个 DateSet,其中包含两个表:一个表包含分类数据,另一个表包含产品数据。 注意: ExecuteDataset 方法不提供为返回的表指定自定义名称的方法。第一个表的编号始终为 0,名称为 Table,第二个表的编号为 1,名称为 Table1,依此类推。5 222浏览会员免费
- comsol孔隙大小:220KBCAD三维长方体随机孔隙模型及无干涉球体dwg文件等。文件可导入abaqus、ansys、comsol等有限元软件用于模拟多孔材料或混凝土随机骨料等。部件分图层绘制,方便操作。CAD三维长方体随机孔隙模型及无干涉球体dwg文件等。文件可导入abaqus、ansys、comsol等有限元软件用于模拟多孔材料或混凝土随机骨料等。部件分图层绘制,方便操作。0 1693浏览免费
- FCN大小:31MBhttp://blog.csdn.net/muyouhang/article/details/53608928 中使用的数据集。caffe 图像分割实验http://blog.csdn.net/muyouhang/article/details/53608928 中使用的数据集。caffe 图像分割实验4 651浏览会员免费
- 管理系统大小:711KBusing System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace 教务管理系统 { public class ClassInfo : 医院管理系统.ParentForm { private System.Data.SqlClient.SqlCommand sqlSelectCommand1; private System.Data.SqlClient.SqlCommand sqlInsertCommand1; private System.Data.SqlClient.SqlCommand sqlUpdateCommand1; private System.Data.SqlClient.SqlCommand sqlDeleteCommand1; private System.Data.SqlClient.SqlConnection sqlConnection1; private 教务管理系统.DataSet1 dataSet11; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; private System.Windows.Forms.Label label9; private System.Windows.Forms.TextBox txt4; private System.Windows.Forms.TextBox txt5; private System.Windows.Forms.TextBox txt6; private System.Windows.Forms.TextBox txt9; private System.Windows.Forms.TextBox txt8; private System.Windows.Forms.TextBox txt7; private System.ComponentModel.IContainer components = null; public ClassInfo() { // 该调用是 Windows 窗体设计器所必需的。 InitializeComponent(); // TODO: 在 InitializeComponent 调用后添加任何初始化 } /// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region 设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand(); this.sqlConnection1 = new System.Data.SqlClient.SqlConnection(); this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand(); this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand(); this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand(); this.dataSet11 = new 教务管理系统.DataSet1(); this.label4 = new System.Windows.Forms.Label(); this.txt4 = new System.Windows.Forms.TextBox(); this.txt5 = new System.Windows.Forms.TextBox(); this.label5 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.txt6 = new System.Windows.Forms.TextBox(); this.txt9 = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.txt8 = new System.Windows.Forms.TextBox(); this.txt7 = new System.Windows.Forms.TextBox(); this.label9 = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit(); this.groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit(); // // groupBox1 // this.groupBox1.Name = "groupBox1"; // // txt2 // this.txt2.Name = "txt2"; // // label1 // this.label1.Name = "label1"; this.label1.Text = "年级"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // btnSearch // this.btnSearch.Name = "btnSearch"; this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click); // // txt1 // this.txt1.Name = "txt1"; // // label2 // this.label2.Name = "label2"; this.label2.Text = "班级编号"; // // txt3 // this.txt3.Name = "txt3"; // // label3 // this.label3.Name = "label3"; this.label3.Text = "班级名称"; // // toolBar1 // this.toolBar1.Name = "toolBar1"; this.toolBar1.Size = new System.Drawing.Size(728, 41); // // dataGrid1 // this.dataGrid1.DataMember = "班级信息"; this.dataGrid1.DataSource = this.dataSet11; this.dataGrid1.Name = "dataGrid1"; // // groupBox2 // this.groupBox2.Controls.Add(this.txt4); this.groupBox2.Controls.Add(this.label4); this.groupBox2.Controls.Add(this.txt5); this.groupBox2.Controls.Add(this.label5); this.groupBox2.Controls.Add(this.label6); this.groupBox2.Controls.Add(this.txt6); this.groupBox2.Controls.Add(this.txt9); this.groupBox2.Controls.Add(this.label7); this.groupBox2.Controls.Add(this.label8); this.groupBox2.Controls.Add(this.txt8); this.groupBox2.Controls.Add(this.txt7); this.groupBox2.Controls.Add(this.label9); this.groupBox2.Name = "groupBox2"; // // da1 // this.da1.DeleteCommand = this.sqlDeleteCommand1; this.da1.InsertCommand = this.sqlInsertCommand1; this.da1.SelectCommand = this.sqlSelectCommand1; this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] { new System.Data.Common.DataTableMapping("Table", "班级信息", new System.Data.Common.DataColumnMapping[] { new System.Data.Common.DataColumnMapping("班级编号", "班级编号"), new System.Data.Common.DataColumnMapping("年级", "年级"), new System.Data.Common.DataColumnMapping("班级名称", "班级名称"), new System.Data.Common.DataColumnMapping("班级简称", "班级简称"), new System.Data.Common.DataColumnMapping("人数", "人数"), new System.Data.Common.DataColumnMapping("班主任", "班主任")})}); this.da1.UpdateCommand = this.sqlUpdateCommand1; // // sqlSelectCommand1 // this.sqlSelectCommand1.CommandText = "SELECT 班级编号, 年级, 班级名称, 班级简称, 人数, 班主任 FROM 班级信息 WHERE (班级编号 LIKE @Param4) AND (年级 " + "LIKE @Param5) AND (班级名称 LIKE @Param6)"; this.sqlSelectCommand1.Connection = this.sqlConnection1; this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param4", System.Data.SqlDbType.VarChar, 14, "班级编号")); this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param5", System.Data.SqlDbType.VarChar, 4, "年级")); this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param6", System.Data.SqlDbType.VarChar, 30, "班级名称")); // // sqlConnection1 // this.sqlConnection1.ConnectionString = "workstation id=localhost;packet size=4096;integrated security=SSPI;data source=\"." + "\";persist security info=False;initial catalog=eisbook"; // // sqlInsertCommand1 // this.sqlInsertCommand1.CommandText = "INSERT INTO 班级信息(班级编号, 年级, 班级名称, 班级简称, 人数, 班主任) VALUES (@班级编号, @年级, @班级名称, @班级简称," + " @人数, @班主任); SELECT 班级编号, 年级, 班级名称, 班级简称, 人数, 班主任 FROM 班级信息 WHERE (班级编号 = @班级编号)" + ""; this.sqlInsertCommand1.Connection = this.sqlConnection1; this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级编号", System.Data.SqlDbType.VarChar, 14, "班级编号")); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年级", System.Data.SqlDbType.VarChar, 4, "年级")); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级名称", System.Data.SqlDbType.VarChar, 30, "班级名称")); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级简称", System.Data.SqlDbType.VarChar, 16, "班级简称")); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@人数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "人数", System.Data.DataRowVersion.Current, null)); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班主任", System.Data.SqlDbType.VarChar, 8, "班主任")); // // sqlUpdateCommand1 // this.sqlUpdateCommand1.CommandText = @"UPDATE 班级信息 SET 班级编号 = @班级编号, 年级 = @年级, 班级名称 = @班级名称, 班级简称 = @班级简称, 人数 = @人数, 班主任 = @班主任 WHERE (班级编号 = @Original_班级编号) AND (人数 = @Original_人数 OR @Original_人数 IS NULL AND 人数 IS NULL) AND (年级 = @Original_年级 OR @Original_年级 IS NULL AND 年级 IS NULL) AND (班主任 = @Original_班主任 OR @Original_班主任 IS NULL AND 班主任 IS NULL) AND (班级名称 = @Original_班级名称 OR @Original_班级名称 IS NULL AND 班级名称 IS NULL) AND (班级简称 = @Original_班级简称 OR @Original_班级简称 IS NULL AND 班级简称 IS NULL); SELECT 班级编号, 年级, 班级名称, 班级简称, 人数, 班主任 FROM 班级信息 WHERE (班级编号 = @班级编号)"; this.sqlUpdateCommand1.Connection = this.sqlConnection1; this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级编号", System.Data.SqlDbType.VarChar, 14, "班级编号")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年级", System.Data.SqlDbType.VarChar, 4, "年级")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级名称", System.Data.SqlDbType.VarChar, 30, "班级名称")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级简称", System.Data.SqlDbType.VarChar, 16, "班级简称")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@人数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "人数", System.Data.DataRowVersion.Current, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班主任", System.Data.SqlDbType.VarChar, 8, "班主任")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级编号", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级编号", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_人数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "人数", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_年级", System.Data.SqlDbType.VarChar, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "年级", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班主任", System.Data.SqlDbType.VarChar, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班主任", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级名称", System.Data.SqlDbType.VarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级名称", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级简称", System.Data.SqlDbType.VarChar, 16, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级简称", System.Data.DataRowVersion.Original, null)); // // sqlDeleteCommand1 // this.sqlDeleteCommand1.CommandText = @"DELETE FROM 班级信息 WHERE (班级编号 = @Original_班级编号) AND (人数 = @Original_人数 OR @Original_人数 IS NULL AND 人数 IS NULL) AND (年级 = @Original_年级 OR @Original_年级 IS NULL AND 年级 IS NULL) AND (班主任 = @Original_班主任 OR @Original_班主任 IS NULL AND 班主任 IS NULL) AND (班级名称 = @Original_班级名称 OR @Original_班级名称 IS NULL AND 班级名称 IS NULL) AND (班级简称 = @Original_班级简称 OR @Original_班级简称 IS NULL AND 班级简称 IS NULL)"; this.sqlDeleteCommand1.Connection = this.sqlConnection1; this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级编号", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级编号", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_人数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "人数", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_年级", System.Data.SqlDbType.VarChar, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "年级", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班主任", System.Data.SqlDbType.VarChar, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班主任", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级名称", System.Data.SqlDbType.VarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级名称", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级简称", System.Data.SqlDbType.VarChar, 16, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级简称", System.Data.DataRowVersion.Original, null)); // // dataSet11 // this.dataSet11.DataSetName = "DataSet1"; this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN"); // // label4 // this.label4.Location = new System.Drawing.Point(64, 32); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(100, 16); this.label4.TabIndex = 0; this.label4.Text = "班级编号"; // // txt4 // this.txt4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班级编号")); this.txt4.Location = new System.Drawing.Point(64, 48); this.txt4.Name = "txt4"; this.txt4.ReadOnly = true; this.txt4.Size = new System.Drawing.Size(136, 21); this.txt4.TabIndex = 1; this.txt4.Text = ""; // // txt5 // this.txt5.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.年级")); this.txt5.Location = new System.Drawing.Point(232, 48); this.txt5.Name = "txt5"; this.txt5.ReadOnly = true; this.txt5.Size = new System.Drawing.Size(136, 21); this.txt5.TabIndex = 1; this.txt5.Text = ""; // // label5 // this.label5.Location = new System.Drawing.Point(232, 32); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(100, 16); this.label5.TabIndex = 0; this.label5.Text = "年级"; // // label6 // this.label6.Location = new System.Drawing.Point(408, 32); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(100, 16); this.label6.TabIndex = 0; this.label6.Text = "班级名称"; // // txt6 // this.txt6.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班级名称")); this.txt6.Location = new System.Drawing.Point(408, 48); this.txt6.Name = "txt6"; this.txt6.ReadOnly = true; this.txt6.Size = new System.Drawing.Size(136, 21); this.txt6.TabIndex = 1; this.txt6.Text = ""; // // txt9 // this.txt9.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班主任")); this.txt9.Location = new System.Drawing.Point(408, 96); this.txt9.Name = "txt9"; this.txt9.ReadOnly = true; this.txt9.Size = new System.Drawing.Size(136, 21); this.txt9.TabIndex = 1; this.txt9.Text = ""; // // label7 // this.label7.Location = new System.Drawing.Point(408, 80); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(100, 16); this.label7.TabIndex = 0; this.label7.Text = "班主任"; // // label8 // this.label8.Location = new System.Drawing.Point(232, 80); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(100, 16); this.label8.TabIndex = 0; this.label8.Text = "人数"; // // txt8 // this.txt8.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班级简称")); this.txt8.Location = new System.Drawing.Point(232, 96); this.txt8.Name = "txt8"; this.txt8.ReadOnly = true; this.txt8.Size = new System.Drawing.Size(136, 21); this.txt8.TabIndex = 1; this.txt8.Text = ""; // // txt7 // this.txt7.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班级简称")); this.txt7.Location = new System.Drawing.Point(64, 96); this.txt7.Name = "txt7"; this.txt7.ReadOnly = true; this.txt7.Size = new System.Drawing.Size(136, 21); this.txt7.TabIndex = 1; this.txt7.Text = ""; // // label9 // this.label9.Location = new System.Drawing.Point(64, 80); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(100, 16); this.label9.TabIndex = 0; this.label9.Text = "班级简称"; // // ClassInfo // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(728, 502); this.Name = "ClassInfo"; this.Text = "【班级信息维护】"; this.Load += new System.EventHandler(this.ClassInfo_Load); ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit(); this.groupBox2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit(); } #endregion //--------创建窗体时,读入数据------- private void ClassInfo_Load(object sender, System.EventArgs e) { da1.SelectCommand.Parameters[0].Value="%"; da1.SelectCommand.Parameters[1].Size=8;//4位年份输入 da1.SelectCommand.Parameters[1].Value="%"; da1.SelectCommand.Parameters[2].Value="%"; da1.Fill(dataSet11); //设置数据导航控件 this.cmOrders=(CurrencyManager) BindingContext[dataSet11,"班级信息"]; //将基类中的数据集与派生类中的数据集连接 base.dataSet11=this.dataSet11; } //-----------根据输入,检索信息---------- private void btnSearch_Click(object sender, System.EventArgs e) { da1.SelectCommand.Parameters[0].Value="%"; da1.SelectCommand.Parameters[1].Value="%"; da1.SelectCommand.Parameters[2].Value="%"; if(txt1.Text.Trim()!="") { da1.SelectCommand.Parameters[0].Value="%"+txt1.Text.Trim()+"%"; } if(txt2.Text.Trim()!="") { da1.SelectCommand.Parameters[1].Value="%"+txt2.Text.Trim()+"%"; } if(txt3.Text.Trim()!="") { da1.SelectCommand.Parameters[2].Value="%"+txt3.Text.Trim()+"%"; } dataSet11.Clear();//刷新数据集 da1.Fill(dataSet11); } //----------重写设置控件只读属性函数---------- protected override void SetModifyMode(bool blnEdit) { base.SetModifyMode (blnEdit); txt4.ReadOnly=!blnEdit; txt5.ReadOnly=!blnEdit; txt6.ReadOnly=!blnEdit; txt7.ReadOnly=!blnEdit; txt8.ReadOnly=!blnEdit; txt9.ReadOnly=!blnEdit; } //-------重写新增记录时设置默认值函数-------- protected override void SetDefaultValue() { base.SetDefaultValue (); } //-------重写检查非空字段函数-------- protected override bool CheckNotNull() { if(txt4.Text.Trim()=="")// 班级编号不能为空 { MessageBox.Show("班级编号不能为空","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop); return(false); } return base.CheckNotNull (); } } }using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace 教务管理系统 { public class ClassInfo : 医院管理系统.ParentForm { private System.Data.SqlClient.SqlCommand sqlSelectCommand1; private System.Data.SqlClient.SqlCommand sqlInsertCommand1; private System.Data.SqlClient.SqlCommand sqlUpdateCommand1; private System.Data.SqlClient.SqlCommand sqlDeleteCommand1; private System.Data.SqlClient.SqlConnection sqlConnection1; private 教务管理系统.DataSet1 dataSet11; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; private System.Windows.Forms.Label label9; private System.Windows.Forms.TextBox txt4; private System.Windows.Forms.TextBox txt5; private System.Windows.Forms.TextBox txt6; private System.Windows.Forms.TextBox txt9; private System.Windows.Forms.TextBox txt8; private System.Windows.Forms.TextBox txt7; private System.ComponentModel.IContainer components = null; public ClassInfo() { // 该调用是 Windows 窗体设计器所必需的。 InitializeComponent(); // TODO: 在 InitializeComponent 调用后添加任何初始化 } /// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region 设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand(); this.sqlConnection1 = new System.Data.SqlClient.SqlConnection(); this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand(); this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand(); this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand(); this.dataSet11 = new 教务管理系统.DataSet1(); this.label4 = new System.Windows.Forms.Label(); this.txt4 = new System.Windows.Forms.TextBox(); this.txt5 = new System.Windows.Forms.TextBox(); this.label5 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.txt6 = new System.Windows.Forms.TextBox(); this.txt9 = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.txt8 = new System.Windows.Forms.TextBox(); this.txt7 = new System.Windows.Forms.TextBox(); this.label9 = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit(); this.groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit(); // // groupBox1 // this.groupBox1.Name = "groupBox1"; // // txt2 // this.txt2.Name = "txt2"; // // label1 // this.label1.Name = "label1"; this.label1.Text = "年级"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // btnSearch // this.btnSearch.Name = "btnSearch"; this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click); // // txt1 // this.txt1.Name = "txt1"; // // label2 // this.label2.Name = "label2"; this.label2.Text = "班级编号"; // // txt3 // this.txt3.Name = "txt3"; // // label3 // this.label3.Name = "label3"; this.label3.Text = "班级名称"; // // toolBar1 // this.toolBar1.Name = "toolBar1"; this.toolBar1.Size = new System.Drawing.Size(728, 41); // // dataGrid1 // this.dataGrid1.DataMember = "班级信息"; this.dataGrid1.DataSource = this.dataSet11; this.dataGrid1.Name = "dataGrid1"; // // groupBox2 // this.groupBox2.Controls.Add(this.txt4); this.groupBox2.Controls.Add(this.label4); this.groupBox2.Controls.Add(this.txt5); this.groupBox2.Controls.Add(this.label5); this.groupBox2.Controls.Add(this.label6); this.groupBox2.Controls.Add(this.txt6); this.groupBox2.Controls.Add(this.txt9); this.groupBox2.Controls.Add(this.label7); this.groupBox2.Controls.Add(this.label8); this.groupBox2.Controls.Add(this.txt8); this.groupBox2.Controls.Add(this.txt7); this.groupBox2.Controls.Add(this.label9); this.groupBox2.Name = "groupBox2"; // // da1 // this.da1.DeleteCommand = this.sqlDeleteCommand1; this.da1.InsertCommand = this.sqlInsertCommand1; this.da1.SelectCommand = this.sqlSelectCommand1; this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] { new System.Data.Common.DataTableMapping("Table", "班级信息", new System.Data.Common.DataColumnMapping[] { new System.Data.Common.DataColumnMapping("班级编号", "班级编号"), new System.Data.Common.DataColumnMapping("年级", "年级"), new System.Data.Common.DataColumnMapping("班级名称", "班级名称"), new System.Data.Common.DataColumnMapping("班级简称", "班级简称"), new System.Data.Common.DataColumnMapping("人数", "人数"), new System.Data.Common.DataColumnMapping("班主任", "班主任")})}); this.da1.UpdateCommand = this.sqlUpdateCommand1; // // sqlSelectCommand1 // this.sqlSelectCommand1.CommandText = "SELECT 班级编号, 年级, 班级名称, 班级简称, 人数, 班主任 FROM 班级信息 WHERE (班级编号 LIKE @Param4) AND (年级 " + "LIKE @Param5) AND (班级名称 LIKE @Param6)"; this.sqlSelectCommand1.Connection = this.sqlConnection1; this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param4", System.Data.SqlDbType.VarChar, 14, "班级编号")); this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param5", System.Data.SqlDbType.VarChar, 4, "年级")); this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param6", System.Data.SqlDbType.VarChar, 30, "班级名称")); // // sqlConnection1 // this.sqlConnection1.ConnectionString = "workstation id=localhost;packet size=4096;integrated security=SSPI;data source=\"." + "\";persist security info=False;initial catalog=eisbook"; // // sqlInsertCommand1 // this.sqlInsertCommand1.CommandText = "INSERT INTO 班级信息(班级编号, 年级, 班级名称, 班级简称, 人数, 班主任) VALUES (@班级编号, @年级, @班级名称, @班级简称," + " @人数, @班主任); SELECT 班级编号, 年级, 班级名称, 班级简称, 人数, 班主任 FROM 班级信息 WHERE (班级编号 = @班级编号)" + ""; this.sqlInsertCommand1.Connection = this.sqlConnection1; this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级编号", System.Data.SqlDbType.VarChar, 14, "班级编号")); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年级", System.Data.SqlDbType.VarChar, 4, "年级")); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级名称", System.Data.SqlDbType.VarChar, 30, "班级名称")); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级简称", System.Data.SqlDbType.VarChar, 16, "班级简称")); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@人数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "人数", System.Data.DataRowVersion.Current, null)); this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班主任", System.Data.SqlDbType.VarChar, 8, "班主任")); // // sqlUpdateCommand1 // this.sqlUpdateCommand1.CommandText = @"UPDATE 班级信息 SET 班级编号 = @班级编号, 年级 = @年级, 班级名称 = @班级名称, 班级简称 = @班级简称, 人数 = @人数, 班主任 = @班主任 WHERE (班级编号 = @Original_班级编号) AND (人数 = @Original_人数 OR @Original_人数 IS NULL AND 人数 IS NULL) AND (年级 = @Original_年级 OR @Original_年级 IS NULL AND 年级 IS NULL) AND (班主任 = @Original_班主任 OR @Original_班主任 IS NULL AND 班主任 IS NULL) AND (班级名称 = @Original_班级名称 OR @Original_班级名称 IS NULL AND 班级名称 IS NULL) AND (班级简称 = @Original_班级简称 OR @Original_班级简称 IS NULL AND 班级简称 IS NULL); SELECT 班级编号, 年级, 班级名称, 班级简称, 人数, 班主任 FROM 班级信息 WHERE (班级编号 = @班级编号)"; this.sqlUpdateCommand1.Connection = this.sqlConnection1; this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级编号", System.Data.SqlDbType.VarChar, 14, "班级编号")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年级", System.Data.SqlDbType.VarChar, 4, "年级")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级名称", System.Data.SqlDbType.VarChar, 30, "班级名称")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班级简称", System.Data.SqlDbType.VarChar, 16, "班级简称")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@人数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "人数", System.Data.DataRowVersion.Current, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班主任", System.Data.SqlDbType.VarChar, 8, "班主任")); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级编号", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级编号", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_人数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "人数", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_年级", System.Data.SqlDbType.VarChar, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "年级", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班主任", System.Data.SqlDbType.VarChar, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班主任", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级名称", System.Data.SqlDbType.VarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级名称", System.Data.DataRowVersion.Original, null)); this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级简称", System.Data.SqlDbType.VarChar, 16, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级简称", System.Data.DataRowVersion.Original, null)); // // sqlDeleteCommand1 // this.sqlDeleteCommand1.CommandText = @"DELETE FROM 班级信息 WHERE (班级编号 = @Original_班级编号) AND (人数 = @Original_人数 OR @Original_人数 IS NULL AND 人数 IS NULL) AND (年级 = @Original_年级 OR @Original_年级 IS NULL AND 年级 IS NULL) AND (班主任 = @Original_班主任 OR @Original_班主任 IS NULL AND 班主任 IS NULL) AND (班级名称 = @Original_班级名称 OR @Original_班级名称 IS NULL AND 班级名称 IS NULL) AND (班级简称 = @Original_班级简称 OR @Original_班级简称 IS NULL AND 班级简称 IS NULL)"; this.sqlDeleteCommand1.Connection = this.sqlConnection1; this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级编号", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级编号", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_人数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "人数", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_年级", System.Data.SqlDbType.VarChar, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "年级", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班主任", System.Data.SqlDbType.VarChar, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班主任", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级名称", System.Data.SqlDbType.VarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级名称", System.Data.DataRowVersion.Original, null)); this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班级简称", System.Data.SqlDbType.VarChar, 16, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班级简称", System.Data.DataRowVersion.Original, null)); // // dataSet11 // this.dataSet11.DataSetName = "DataSet1"; this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN"); // // label4 // this.label4.Location = new System.Drawing.Point(64, 32); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(100, 16); this.label4.TabIndex = 0; this.label4.Text = "班级编号"; // // txt4 // this.txt4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班级编号")); this.txt4.Location = new System.Drawing.Point(64, 48); this.txt4.Name = "txt4"; this.txt4.ReadOnly = true; this.txt4.Size = new System.Drawing.Size(136, 21); this.txt4.TabIndex = 1; this.txt4.Text = ""; // // txt5 // this.txt5.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.年级")); this.txt5.Location = new System.Drawing.Point(232, 48); this.txt5.Name = "txt5"; this.txt5.ReadOnly = true; this.txt5.Size = new System.Drawing.Size(136, 21); this.txt5.TabIndex = 1; this.txt5.Text = ""; // // label5 // this.label5.Location = new System.Drawing.Point(232, 32); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(100, 16); this.label5.TabIndex = 0; this.label5.Text = "年级"; // // label6 // this.label6.Location = new System.Drawing.Point(408, 32); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(100, 16); this.label6.TabIndex = 0; this.label6.Text = "班级名称"; // // txt6 // this.txt6.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班级名称")); this.txt6.Location = new System.Drawing.Point(408, 48); this.txt6.Name = "txt6"; this.txt6.ReadOnly = true; this.txt6.Size = new System.Drawing.Size(136, 21); this.txt6.TabIndex = 1; this.txt6.Text = ""; // // txt9 // this.txt9.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班主任")); this.txt9.Location = new System.Drawing.Point(408, 96); this.txt9.Name = "txt9"; this.txt9.ReadOnly = true; this.txt9.Size = new System.Drawing.Size(136, 21); this.txt9.TabIndex = 1; this.txt9.Text = ""; // // label7 // this.label7.Location = new System.Drawing.Point(408, 80); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(100, 16); this.label7.TabIndex = 0; this.label7.Text = "班主任"; // // label8 // this.label8.Location = new System.Drawing.Point(232, 80); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(100, 16); this.label8.TabIndex = 0; this.label8.Text = "人数"; // // txt8 // this.txt8.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班级简称")); this.txt8.Location = new System.Drawing.Point(232, 96); this.txt8.Name = "txt8"; this.txt8.ReadOnly = true; this.txt8.Size = new System.Drawing.Size(136, 21); this.txt8.TabIndex = 1; this.txt8.Text = ""; // // txt7 // this.txt7.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "班级信息.班级简称")); this.txt7.Location = new System.Drawing.Point(64, 96); this.txt7.Name = "txt7"; this.txt7.ReadOnly = true; this.txt7.Size = new System.Drawing.Size(136, 21); this.txt7.TabIndex = 1; this.txt7.Text = ""; // // label9 // this.label9.Location = new System.Drawing.Point(64, 80); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(100, 16); this.label9.TabIndex = 0; this.label9.Text = "班级简称"; // // ClassInfo // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(728, 502); this.Name = "ClassInfo"; this.Text = "【班级信息维护】"; this.Load += new System.EventHandler(this.ClassInfo_Load); ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit(); this.groupBox2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit(); } #endregion //--------创建窗体时,读入数据------- private void ClassInfo_Load(object sender, System.EventArgs e) { da1.SelectCommand.Parameters[0].Value="%"; da1.SelectCommand.Parameters[1].Size=8;//4位年份输入 da1.SelectCommand.Parameters[1].Value="%"; da1.SelectCommand.Parameters[2].Value="%"; da1.Fill(dataSet11); //设置数据导航控件 this.cmOrders=(CurrencyManager) BindingContext[dataSet11,"班级信息"]; //将基类中的数据集与派生类中的数据集连接 base.dataSet11=this.dataSet11; } //-----------根据输入,检索信息---------- private void btnSearch_Click(object sender, System.EventArgs e) { da1.SelectCommand.Parameters[0].Value="%"; da1.SelectCommand.Parameters[1].Value="%"; da1.SelectCommand.Parameters[2].Value="%"; if(txt1.Text.Trim()!="") { da1.SelectCommand.Parameters[0].Value="%"+txt1.Text.Trim()+"%"; } if(txt2.Text.Trim()!="") { da1.SelectCommand.Parameters[1].Value="%"+txt2.Text.Trim()+"%"; } if(txt3.Text.Trim()!="") { da1.SelectCommand.Parameters[2].Value="%"+txt3.Text.Trim()+"%"; } dataSet11.Clear();//刷新数据集 da1.Fill(dataSet11); } //----------重写设置控件只读属性函数---------- protected override void SetModifyMode(bool blnEdit) { base.SetModifyMode (blnEdit); txt4.ReadOnly=!blnEdit; txt5.ReadOnly=!blnEdit; txt6.ReadOnly=!blnEdit; txt7.ReadOnly=!blnEdit; txt8.ReadOnly=!blnEdit; txt9.ReadOnly=!blnEdit; } //-------重写新增记录时设置默认值函数-------- protected override void SetDefaultValue() { base.SetDefaultValue (); } //-------重写检查非空字段函数-------- protected override bool CheckNotNull() { if(txt4.Text.Trim()=="")// 班级编号不能为空 { MessageBox.Show("班级编号不能为空","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop); return(false); } return base.CheckNotNull (); } } }4 486浏览会员免费
- CAD插件大小:118B批量提取横纵断面数据插件(左负右正、左零开始),断面图提取断面数据,CASS断面辅助插件。(加载插件后输入dm命令调用)批量提取横纵断面数据插件(左负右正、左零开始),断面图提取断面数据,CASS断面辅助插件。(加载插件后输入dm命令调用)1 2100浏览免费
- 数据集大小:927MB红外行人检测数据集,总共有8000张图片,由FLIR热红外相机采集得到,全部已经标注包含txt标签文件 里面有jpeg图片和txt格式的标签。 已经按照8:2的比例划分好数据集,训练集6400个,验证集1600个。 nc: 2 names: ['car','person'] 总共927M,通过百度网盘链接发送红外行人检测数据集,总共有8000张图片,由FLIR热红外相机采集得到,全部已经标注包含txt标签文件 里面有jpeg图片和txt格式的标签。 已经按照8:2的比例划分好数据集,训练集6400个,验证集1600个。 nc: 2 names: ['car','person'] 总共927M,通过百度网盘链接发送0 991浏览免费
- 最新完整版标准 ISO 37301-2021 中文 合规管理系统 - 要求和使用指南.pdf5 6549浏览¥ 5.90