(仅供参考)c#下各种数据库操作的封装!

合集下载

C语言代码规范

C语言代码规范

C语言代码规范C语言是一种广泛应用于编程领域的高级编程语言,具有跨平台、效率高、灵活性强等优点。

编写规范合乎标准的C语言代码有助于提高代码的可读性、可维护性和可移植性。

本文将介绍一些常用的C语言代码规范,以帮助开发者编写高质量的C语言程序。

一、代码格式1. 缩进:使用四个空格进行缩进,不要使用制表符。

这样可以保证在不同编辑器或显示器上显示的代码缩进一致。

2. 行长度限制:每行代码应尽量保持在80个字符以内,超过限制的代码可以进行适当换行。

换行时要注意保持代码的清晰可读性,一般可以采用缩进来表达代码的层次关系。

3. 大括号:大括号的位置应该和相关语句对齐,且起始的大括号应该放在语句所在行的末尾,而不是单独另起一行。

4. 空格和空行:在适当的情况下使用空格和空行可以提高代码的可读性。

例如,在运算符和操作数之间使用空格,不同的代码块之间使用空行进行分割等。

二、命名规范1. 变量名:使用有意义的变量名,尽量避免使用单个字符或简单的缩写表示变量。

变量名应该忠实地反映其所代表的含义。

2. 函数名:函数名应使用动词和名词的组合,具体描述函数的功能。

函数名应该清晰地表达其所完成的操作或所返回的结果。

3. 常量名:常量名使用全大写字母,并使用下划线进行分隔。

例如,MAX_LENGTH。

4. 类型名:类型名使用首字母大写的驼峰命名法,例如,StudentInfo。

5. 宏定义名:宏定义名使用全大写字母,并使用下划线进行分隔。

例如,PI。

三、注释规范1. 单行注释:使用"//"进行单行注释,注释符号后面应该留一个空格。

注释应该清晰明了,解释代码的用途或特殊处理等。

2. 多行注释:使用"/*"和"*/"进行多行注释。

多行注释通常用于解释一整块代码的功能或原理等。

3. 函数注释:在每个函数定义的上方加上函数注释,注释中应该包含函数的功能描述、输入参数的说明、返回值的含义以及可能抛出的异常等信息。

(仅供参考)USB Typec 3.1 引脚定义

(仅供参考)USB Typec 3.1 引脚定义

USB Type-C引脚定义USB,Universal Serial Bus,即通用串行总线,是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范。

USB1.0:1.5Mbps,低速,500mA,1996年1月;USB1.1:12Mbps,全速,500mA,1998年9月;USB2.0:480Mbps,高速,500mA,2000年4月;USB3.0:5Gbps,超速,900mA,2008年11月;USB3.1:10Gbps,超速加,5A,2013年12月。

提示:USB3.1规范分为USB3.1 Gen1与USB3.1 Gen2,只有USB3.1 Gen2规范的带宽才能达到10Gbps,三段式电压5V/12V/20V,最大供电100W。

一、USB Type-C引脚定义表1 USB Type-C公头引脚排列表2 USB Type-C母头引脚排列提示:USB2.0的引脚顺序(A型公头,插头开口朝上,面对金属壳的两槽孔,左至右)如表3所示。

表3二、USB Type-C三种工作模式1.DRP,主HOST/DEVICE可自由转换。

图1 USB Type-C DRP工作模式示意图2.DFP,下行端,主HOST端(上拉电阻)。

第 2 页 共 1 页图2 USB Type-C DFP 工作模式示意图 3.UFP ,上行端,DEVICE 端(下拉电阻)。

图3 USB Type-C UFP 工作模式示意图注:HOST 端,即主设备,可以从连接到HOST 端的设备读取数据。

三、USB Type-C 技术要求下图为USB3.1规范的Type-C 数据线展示图,线芯共有21芯,满足USB3.1的高速传输标准以及100W 输出功率。

图4图5 附: 表4第 3 页 共 1 页 其中,D-、D+为通用差分对信号(UTP ),RX-、RX+为超高速接收差分对信号,TX-、TX+为超高速发射差分对信号。

SDP (超高速差分对)。

小学生环保知识竞赛题(答案仅供参考)

小学生环保知识竞赛题(答案仅供参考)

小学生环保知识竞赛题(答案仅供参考)小学生环保知识竞赛题(答案仅供参考)一、单项选择1、( C )是多种代步工具中最省能源的一种,它不需要燃料,在使用过程中又不会排放废气。

A、摩托车B、电动车C、自行车2、由于汽车尾气都排放在(C)米以下,因此儿童吸入的汽车尾气为成人的两倍。

A、3.5B、8.5C、1.53、珍惜(C)――就是珍惜森林与河流A、生命B、水源C、纸张4、中华人民共和国环境保护法第四章第二十四条指出:产生环境污染和其他公害的单位,必须把(B)作为纳入计划,建立环境保护责任制度。

A、资源保护B、环境保护C、树林保护5、(A)指无污染或低污染、低耗能、低噪音、生产过程符合环保要求的产品。

A、“环境标志产品”B、“环境商品产品”C、“环境过程产品6、“绿色食品”是我国经专门机构认定的无污染的安全、优质、营养类食品的统称。

这类食品在国外被叫做“自然食品”、“有机食品”、也叫“(B)”A、生物食品B、生态食品C、无机食品7、本日,提着篮子购物却成了环保人士的时尚标记,因为如许能够减少塑料袋的使用,从而减少(C)A、“环境污染”B、“水污染”C、“白色污染”8、一次性白色(B)是“白色污染”的主要祸根之一。

A、筷子B、快餐盒C、纸袋9、在全国各地发现污染环境行为,向环保部门举报应拨打(C)A、 B、 C、 D、10、大气中氧和二氧化碳含量能够保持相对平衡“劳绩”归于(A )A.绿色动物B.动物C.微生物D.人类11、为保护蓝天,我们在出门时,应该尽量选择乘坐(A)。

A公共交通工具B私人汽车C出租车D高级轿车12、在下列废品中,如果没有回收,对环境造成危害最大的是(C)。

A废纸B废玻璃C废电池D碎木13、汽车在什么状态下排放的一氧化碳最多(A)A泊车状态开辟动机B高速行驶C中速行驶D超高速行驶14、以下哪个是人类为保护臭氧层正在采取的行动(A)A使用无氟制冷剂B减少汽车尾气的排放C使用无磷洗衣粉D少用煤15、废电池随处丢弃会产生什么(A)污染A重金属污染B白色污染C酸雨D空气16、垃圾是放错了地方的(A)A资源B污染C废物D排放物17、以下哪种家用化学品对环境的风险相对最小(C)A干洗剂B摩丝C蚊香D消毒液18、臭氧层为什么可以保护地球上的生物(A)A它可以过滤掉太阳光中的紫外线B它挡住了太阳的热量C它帮助地球保温D它生成氧气19、受到污染之后,受害最重的人群往往是(B)A老人B婴幼儿C妇女D病人20、方便面里必然有哪种食品添加剂(A)A防腐剂B合成抗氧化剂C食用色素D干燥剂21、因空气污染引起的酸性降水被称为(B)。

2023年重庆市遴选公务员考试真题试卷《综合素质测试》

2023年重庆市遴选公务员考试真题试卷《综合素质测试》

2023年重庆市遴选公务员考试真题试卷《综合素质测试》(满分100分时间120分钟)一、单选题(每题只有一个正确答案,答错、不答或多答均不得分)1.下列不属于资本主义发展过程中形成的垄断组织形式的是()。

A.康采恩B.托拉斯C.欧佩克D.卡特尔【答案】:C2.2017年,某公司核心产品的广告费用达2.62亿元,同年该产品的营业收入为7.5亿元。

这种以广告宣传来增加营业收入的经营方式在经济学上被称为()。

A.先发优势B.非价格竞争C.价格竞争D.后发优势【答案】:B3.“只要田里有稻子,从播种到收获,我白天都是顶着太阳,和农民一起趟着泥水下田,晚上对着材料分析,伴着月光思考;下雨天向农民朋友了解、讨教,一辈子这样坚持。

”袁隆平的工作写照中包含的哲理是:A.实践是认识的来源B.人的实践活动由认识水平决定C.认识是实践的基础D.人的实践活动受历史条件制约1/ 10【答案】:A4.苏轼在《念奴娇·赤壁怀古》中提到了“羽扇纶巾,谈笑间,樯橹灰飞烟灭”,“羽扇纶形容的是下面哪位历史人物?()A.诸葛亮B.曹操C.周瑜【答案】:C5.(单选题)—个国家的文化精华,称之为国粹,中国的“三大国粹”分别是()。

A.国画,京剧,中医B.儒学,国画,针灸C.瓷器,书法,儒学D.茶艺,昆曲,武术【答案】:A6.流通中的货币需要量是判断经济生活运行的重要指标,假设某国去年商品价格总额为24万亿,流通需要量3亿元,若今年商品价格总额提高了10%,其它条件不变,则今年货币需要量为()。

A.4.2亿B.3.3亿C.2.4亿D.3.5亿【答案】:B7.由于经济总是在某个经济周期中波动,所以社会的生产与就业线表现为()。

A.稳定的不断增长B.周期性的规律增长C.周期性的但没有一定的规律的增长D.总是成一定的比例增长【答案】:C2/ 108.公文对于受文者,在法定的时间和空间内具有强制性,这是公文区别于其他文书的最大特点,这个特点指的是()A.具有政治和政策性B.具有传播知识性C.具有法定的权威性D.具有查备的价值性【答案】:C9.乘坐车船飞机的人应当做文明乘客,到影剧院看电影看演出的人应当做文明观众,在图书馆读书读报的人应当做文明读者,这是因为在现实生活中人们应当遵守()。

(仅供参考)TN—C系统、TN—S系统、TN—C—S系统

(仅供参考)TN—C系统、TN—S系统、TN—C—S系统

TN—C系统、TN—S系统、TN—C—S系统TN—C系统、TN—S系统、TN—C—S系统根据现行的国家标准《低压配电设计规范》(GB50054)的定义,将低压配电系统分为三种,即TN、TT、IT三种形式。

其中,第一个大写字母T表示电源变压器中性点直接接地;I则表示电源变压器中性点不接地(或通过高阻抗接地)。

第二个大写字母T表示电气设备的外壳直接接地,但和电网的接地系统没有联系;N表示电气设备的外壳与系统的接地中性线相连。

TN系统:电源变压器中性点接地,设备外露部分与中性线相连。

TT系统:电源变压器中性点接地,电气设备外壳采用保护接地。

IT系统:电源变压器中性点不接地(或通过高阻抗接地),而电气设备外壳电气设备外壳采用保护接地。

1、TN系统电力系统的电源变压器的中性点接地,根据电气设备外露导电部分与系统连接的不同方式又可分三类:即TN—C系统、TN—S系统、TN—C—S系统。

下面分别进行介绍。

1.1、TN—C系统其特点是:电源变压器中性点接地,保护零线(PE)与工作零线(N)共用。

(1)它是利用中性点接地系统的中性线(零线)作为故障电流的回流导线,当电气设备相线碰壳,故障电流经零线回到中点,由于短路电流大,因此可采用过电流保护器切断电源。

TN—C系统一般采用零序电流保护;(2)TN—C系统适用于三相负荷基本平衡场合,如果三相负荷不平衡,则PEN线中有不平衡电流,再加一些负荷设备引起的谐波电流也会注入PEN,从而中性线N带电,且极有可能高于50V,它不但使设备机壳带电,对人身造成不安全,而且还无法取得稳定的基准电位;(3)TN—C系统应将PEN线重复接地,其作用是当接零的设备发生相与外壳接触时,可以有效地降低零线对地电压。

由上可知,TN-C系统存在以下缺陷:(1)当三相负载不平衡时,在零线上出现不平衡电流,零线对地呈现电压。

当三相负载严重不平衡时,触及零线可能导致触电事故。

(2)通过漏电保护开关的零线,只能作为工作零线,不能作为电气设备的保护零线,这是由于漏电开关的工作原理所决定的。

c语言心得体会范文3篇

c语言心得体会范文3篇

c语言心得体会范文3篇C语言是一种计算机程序设计语言,属高级语言范畴。

它既具有高级语言的特点,又具有汇编语言的特点。

现结合自身,谈谈一些心得体会。

*是c语言的心得体会范文,仅供参考。

c语言心得体会范文一:在初学C语言的一个学期后,我们进行了C语言阶段,尝试编写各种类型的程序。

在为期一个周时间中,我的感受是:C语言实训和平时上课所接触的成有很多不同,所经受的考验和克服的困难和平时的相差不大,遇到不会做的题同学互相讨论,互相帮助,共同解决,攻克了C语言的复杂程序,我感触良多。

在这次实训中,我对C语言有了一个更深的认识了解,也对这学期的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对C语言的学习产生了农活的兴趣。

还是这次实训,最令人激动的就是同学遇到问题互相帮助虽然只是一个很小得实训,但同学们的满腔人情却是值得骄傲的,我们在实训中取长补短在实训中长知识,提高了我们学习,虽然对有些时候老师没给我们指出解决问题的方法有一些小抱怨,但到了结束是才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。

更多的是老师的感动,每天在我们来之前家到了机房,给我们我分享他学C语言的感受,还提醒我们注意在编程时与遇到的事项,,这些是我们平时上课无发了解到的知识是我们更深层次的极大收获。

通过实训我们也发现了许多问题,在试训中我认识到自己还有很多知识没学好,最基本的知识点没有理清楚,而且许多东西要经过翻书,上网查阅,搜索,遇到一小点错误运行不出来,就会烦躁不安,觉得有些自暴自弃或这抱怨题目有些变态,以后要克服,尽量保持一颗蓝好的心态,学好C语言,用C 语言来编写一个按要求的系统。

对于未来,近程下个学期,我觉得我还有许多方面需要提高。

首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。

能写出一些程序,上网的时候多看一些优秀的教程和优秀的代码,遇到问题是多和同学讨论,并且多弄出几套方案,多练习自己结局问题的能力和与同学合作的能力。

C型钢理论重量表

C型钢理论重量表

c型钢理论重量一览表来源:【百纳网】2010-7-12 字体大小:[ 大中小]c型钢理论重量一般都是多少?市场调研发现很多朋友很想了解c型钢理论重量。

今天就给大家附上c型钢理论重量一览表还有起代表的意义。

u形c形z形型钢行业报告显示c 型钢经热卷板冷弯加工而成,壁薄自重轻,截面性能优良,强度高,与传统槽钢相比,同等强度可节约材料30%。

c型钢适用范围:c型钢广泛用于钢结构建筑的檩条、墙梁,也可自行组合成轻量型屋架、托架等建筑构件。

此外,还可用于机械轻工制造中的柱、梁和臂等。

c型钢理论重量一览表c型钢理论重量一览表1,槽80x40x15x2.0,80,40,15,2,14.52,33.6,347,341600,77900,462,1129000002,槽100x50x15x2.5,100,50,15,2.5,17.06,39.4,523,813400,171900,1090,3528000003,槽120x50x20x2.5,120,50,20,2.5,17.06,40.3,598,1294000,209600,1246,6609000004,槽120x60x20x3.0,120,60,20,3,21.06,48.7,765,1706800,373600,2296,11532000005,槽140x60x20x3.0,140,60,20,3,19.64,46.1,825,2454200,394900,2476,15898000006,槽150x50x20x1.6,150,50,20,1.6,15.24,27.2,422,1362930,141870,360,6638300007,槽150x50x20x2.0,150,50,20,2,15.24,27.2,528,1703660,177330,700,6297900008,槽150x50x20x2.5,150,50,20,2.5,15.24,27.2,660,2129580,221660,1380,10372300009,槽150x50x20x3.0,150,50,20,3,15.24,27.2,792,2555490,266000,2380,1244530000 10,槽150x60x20x1.6,150,60,20,1.6,19,45,451,1514130,214620,390,995870000 11,槽150x60x20x2.0,150,60,20,2,19,45,564,1892660,268520,750,1244840000 12,槽150x60x20x2.5,150,60,20,2.5,19,45,705,2365830,335650,1470,1556050000 13,槽150x60x20x3.0,150,60,20,3,19,45,846,2838990,402780,2540,1867260000 c型钢理论重量一览表14,槽160x60x20x2.0,160,60,20,2,18.41,44,582,2195200,274190,780,141725000015,槽160x60x20x2.5,160,60,20,2.5,18.41,44,728,2744000,342730,1520,177166000016,槽160x60x20x3.0,160,60,20,2.5,18.41,44,874,3292800,411280,2620,212588000017,槽160x70x20x3.0,160,70,20,3,22.24,52.5,742,3736400,604200,2836,307050000018,槽180x60x20x2.0,160,60,20,2,17.33,42.1,619,2861760,284520,830,180435000019,槽180x60x20x2.5,160,60,20,2.5,17.33,42.1,774,3602200,355650,1610,225544000020,槽180x60x20x3.0,160,60,20,3,17.33,42.1,926,4322640,426780,2790,2706520000 21,槽180x70x20x2.0,180,70,20,2,21.1,50,687,3439300,451800,870,2554750000180x70x20x2.2,180,70,20,2.2,21.1,50,752,3749000,489700,1254,285654000023,槽180x70x20x2.5,180,70,20,2.5,21.1,50,848,4202000,544200,1710,3193430000 24,槽180x70x20x3.0,180,70,20,3,21.1,50,983,4730880,609240,2950,3832120000 25,槽200x65x20x2.0,200,65,20,2,18.1,44,673,3850560,353370,900,269349000026,槽200x65x20x2.5,200,65,20,2.5,18.1,44,842,4813200,441720,1760,3366860000 27,槽200x65x20x3.0,200,65,20,3,18.1,44,1010,5775840,530060,3030,4040230000 28,槽200x70x20x2.0,200,70,20,2,20,44,727,4400400,467100,920,318550000029,槽200x70x20x2.2,200,70,20,2.2,20,48,796,4798700,506400,1200,3548520000 30,槽200x70x20x2.5,200,70,20,2.5,20,48,898,5382100,562700,1800,3981870000 31,槽200x70x20x3.0,200,70,20,3,20,48,1037,6027840,629540,3120,4778240000 32,槽220x70x20x2.5,220,70,20,2.5,19,46,910,6263600,539850,1900,4877150000 c型钢理论重量一览表33,槽220x70x20x3.0,220,70,20,3,19,46,1092,7516320,647820,3280,5852580000 34,槽220x70x20x3.2,220,70,20,3.2,19,46,1165,8017410,691000,3980,6242670000 35,槽220x75x20x2.0,220,75,20,2,20.8,51,787,5744500,568800,1290,410923000036,槽220x75x20x2.2,220,75,20,2.2,20.8,51,862,6268500,617100,1760,460930200037,槽220x75x20x2.5,220,75,20,2.5,20.7,51,973,7037600,686600,1950,5707180000 38,槽220x75x20x3.0,220,75,20,3,20.7,51,1119,7621240,761170,3360,6848620000220x75x20x3.2,220,75,20,3.2,20.7,51,1194,8342660,811910,4080,730520000040,槽250x70x20x2.5,250,70,20,2.5,17.6,44,978,8441830,560030,2040,642760000041,槽250x70x20x3.0,250,70,20,3,17.6,44,1174,10130190,672040,3530,771312000042,槽250x70x20x3.2,250,70,20,3.2,17.6,44,1252,10805540,716840,4280,8227320000 43,槽250x80x20x2.5,250,80,20,2.5,21,51,1024,9098080,766550,2140,8721010000 44,槽250x80x20x3.0,250,80,20,3,21,51,1229,10917690,919850,3690,10465300000 c型钢理论重量一览表各行数字含义(以最后一行为例):槽250x80x20x3.0:截面高度h=250mm;截面宽度b=80mm;卷边宽度c=20mm;厚度t=3mm;y轴距离z0=21mm;偏心距e=51mm;截面面积a=1229mm2;惯性矩ix=10917690mm4;惯性矩iy=919850mm4;截面模量wx=87342mm3;截面模量wy=15591mm3;回转半径ix=94.3mm;回转半径iy=27.4mm;抗扭惯性矩it=3690mm4;扇形惯性矩iw=10465300000mm4;单位重量=a*7850/1000000=9.648kg/m;以上就是有关c型钢理论重量的详细内容,仅供参考。

C语言试题(答案仅供参考)

C语言试题(答案仅供参考)

1.分析下面的C语言代码:char ch; while((ch=getchar())!=’e’)printf(“*”);若输入字符串:abcde<回车>,则以上while循环体将执行(D)次。

(选择一项)A)0B)1C)5D)42.下列C程序段的输出结果是(C)。

(选择一项)void main(){int a[4] = {5,2,3,4};int *p;p = a;p += 2;printf(“%d”,*p);}A) 1B) 2C) 3D) 43.在C语言中,假设:char w; int x; float y; double z; 则表达式:w*x+z-y值得数据类型为(D)。

(选择一项)A)floatB)charC)intD)double4.已知十六进制数1A的十进制数为26,请问十六进制数2B的十进制数表示是(D)。

(选择一项)a)27b)37c)42d)435.在C语言中,下列代码输出的结果是(D)。

#include<stdio.h>void main(){int i;int bookNum=4;int totalPrice=0;int bookPrice[4]={10,20,30,40};for(i=0;i<4;i+=2){totalPrice+=bookPrice[i];i--;}printf(“%d”,totalPrice);}(选择一项)B)40C)60D)1006.在C语言中有如下定义:int a[10];则对a数组元素的正确引用是(AD)。

(选择二项)a)a[10]b)a[3+1]c)a(5)d)a[0]7.在C语言中,下列代码的运行结果是(C)。

(选择一项)#include <stdio.h>#include <math.h>void main(){double squ,power,value;squ=sqrt(4.0);power = pow(3.0,2);value = pow(power,squ);printf("%1.0f",value);}a) 1c)81d)2568.下列C语言代码的运行结果是(A)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ this.InitConn(strServer, strDataBase, strUser, strPwd);
}
public void Openll) { this.m_oConn.Open();
} }
public int RunNoQuery(string strCmd) { int iRet = 0; try { DbCommand oCmd = this.GetCmd(strCmd); if (oCmd != null) { iRet = oCmd.ExecuteNonQuery(); } } catch (Exception ex) { throw (new Exception(ex.Message)); } return iRet;
protected DBAccess(DBType type) { this.m_eDBType = type;
}
public DBType DBType { get { return this.m_eDBType; }
}
public void Init(string strServer, string strDataBase, string strUse r, string strPwd)
Pwd); void Open(); void Close(); bool TestConn(); int RunNoQuery(string strCmd); DataTable RunQuery(string strCmd); DBType DBType { get;} int GetFiledMax(string strTable, string strField); DataTable Tables { get; } DataTable GetColumns(); DataTable GetColumns(string strTable);
c#下各种数据库操作的封装!(支持 ACCESS,SQLSERVER,DB2,ORACLE, MYSQL)(一)收藏
首先定义数据库操作的标准接口 IDBAccess,定义接口的基本功能;
通过基本的接口设置,完成数据访问的统一抽象。
public interface IDBAccess { void Init(string strServer, string strDataBase, string strUser, string str
}
c#下各种数据库操作的封装!(支持 ACCESS,SQLSERVER,DB2,ORACLE, MYSQL)(二)收藏
使用静态工厂模式,通过传入枚举型参数 ,动态创建访问实例
实现模式上采用基本实现接口,派生类继承基类的虚函数,从而实现代码的耦合较低,有很 好的扩展性。
public enum DBType {
Access, SQL, DB2, Oracle, MySQL }
public static class DBAccessFactory { public static IDBAccess Create(DBType type) { IDBAccess IRet = null; switch (type) { case DBType.Access: IRet = new Access(type); break;
}
public void Close() { if (this.m_oConn != null && this.m_oConn.State == System.Data.
ConnectionState.Open) { this.m_oConn.Close();
} }
public bool TestConn() { bool bRet = true; try { if (this.m_oConn.State != System.Data.ConnectionState.Open) { this.m_oConn.Open();
}
public int GetFiledMax(string strTable, string strField) { int iRet = -1; DataTable dt = this.RunQuery("Select Max(" + strField + ") Fro
m " + strTable); if (dt != null && dt.Rows.Count == 1) { iRet = dt.Rows[0][0] is DBNull ? 0 : Convert.ToInt32(dt.Rows
[0][0]);
} return iRet; }
public DataTable RunQuery(string strCmd) { DataTable dt = new DataTable(); DbDataAdapter adp = this.DbAdp; adp.SelectCommand = this.GetCmd(strCmd); adp.Fill(dt); return dt;
case DBType.SQL: IRet = new SQL(type); break;
default: break;
} return IRet; }
private abstract class DBAccess : IDBAccess {
protected DbConnection m_oConn = null; protected const string CON_strServer = "Server"; protected const string CON_strDataBase = "Data Source"; protected const string CON_strUser = "UID"; protected const string CON_strPwd = "PWD"; protected const string CON_strConnTimeOut = "Connect Timeou t = 2"; private DBType m_eDBType = DBType.Access;
相关文档
最新文档