数据库类的扩展:DataTable与表

水如烟 2008-05-28 03:42:10
加精
这个贴子,尝试依据任意DataTable建立数据库表。打算用三天时间。

如果贴子中有表格,请使用IE7浏览。

关于数据库类的有关贴子:

数据库类
建dbf文件,并自动创建可更新的DataAdapter
数据库类的扩展:数据库的建立和表的建立
数据库类的扩展:利用FoxPro创建DBase表的注意细节
数据库类的扩展:NET数据类型与数据库字段类型
...全文
1302 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongggua 2012-01-06
  • 打赏
  • 举报
回复
Mark :)
lhjsj 2011-08-23
  • 打赏
  • 举报
回复
学习中
louvens 2010-11-22
  • 打赏
  • 举报
回复
学习一下,果然厉害
lizhu1hao 2010-07-23
  • 打赏
  • 举报
回复
获益不少
lizhu1hao 2010-07-23
  • 打赏
  • 举报
回复
支持一下!!
txyw_zj 2009-08-05
  • 打赏
  • 举报
回复
高深啊
hanjs 2009-06-11
  • 打赏
  • 举报
回复
没看懂啥意思。。。
wcbgyjs 2008-06-22
  • 打赏
  • 举报
回复
mark
thanks
ghfms 2008-06-19
  • 打赏
  • 举报
回复
mark
倒杯开水慢慢看
niuniuhuang 2008-05-30
  • 打赏
  • 举报
回复
mark
gmtyt 2008-05-30
  • 打赏
  • 举报
回复
我是来学习的
水如烟 2008-05-29
  • 打赏
  • 举报
回复
NULL表示不支持.有些在OleDB中看上去受到支持,但实际可能行不通.所以要求在ODBC下操作.
如对Excel,System.Byte[]在ODBC下是不支持的,在OleDb下,我还是置它为支持.

┌──────────────────────┬──────────────┬────────────┬──────────────┐
│ DataType │ ToDataType │DatabaseType│ConnectionType│
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Byte │System.SByte │SQLServer │SqlClient │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.DateTimeOffset │System.Int32 │SQLServer │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.SByte │System.Byte │SQLServer │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.TimeSpan │System.Int16 │SQLServer │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.DateTimeOffset │System.Int32 │SQLServer │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.SByte │System.Byte │SQLServer │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.TimeSpan │System.Int16 │SQLServer │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.DateTimeOffset │System.Int32 │Access │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Int64 │System.Decimal│Access │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Object │System.Byte[] │Access │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.SByte │System.Byte │Access │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.TimeSpan │System.Int16 │Access │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.DateTimeOffset │System.Int32 │Access │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Int64 │System.Decimal│Access │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Object │System.Byte[] │Access │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.SByte │System.Byte │Access │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.TimeSpan │System.Int16 │Access │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Byte │System.Boolean│Excel │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Byte[] │NULL │Excel │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.DateTimeOffset │System.Decimal│Excel │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Guid │System.String │Excel │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Int64 │System.Decimal│Excel │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Object │NULL │Excel │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.SByte │System.Boolean│Excel │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Single │System.Double │Excel │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.TimeSpan │System.Decimal│Excel │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.DateTimeOffset │System.Int32 │Excel │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Int64 │System.Decimal│Excel │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Object │System.Byte[] │Excel │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.SByte │System.Byte │Excel │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.TimeSpan │System.Int16 │Excel │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Byte │System.Boolean│DBase │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.DateTimeOffset │System.Double │DBase │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Guid │System.String │DBase │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Int64 │System.Double │DBase │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Object │System.Byte[] │DBase │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.SByte │System.Boolean│DBase │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Single │System.Double │DBase │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.TimeSpan │System.Double │DBase │Odbc │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.DateTimeOffset │System.Int32 │DBase │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Int64 │System.Decimal│DBase │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.Object │System.Byte[] │DBase │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.SByte │System.Byte │DBase │OleDb │
├──────────────────────┼──────────────┼────────────┼──────────────┤
│System.TimeSpan │System.Int16 │DBase │OleDb │
└──────────────────────┴──────────────┴────────────┴──────────────┘
水如烟 2008-05-29
  • 打赏
  • 举报
回复
数据类型转换

上面说过,在一数据库一连接方式下的数据类型,在另一数据库或另一连接方式下并不一定受到支持.
比如SqlSever,SqlClient连接下,某字段为bigint类型,相应的NET数据类型为System.Int64,
如果要转为Access,ODBC下的DataTable,在数据库中是没有相应的字段类型的,那么,需要将System.Int64转为System.Decimal,
它在数据库中受支持的字段类型为DECIMAL.

将这些需要转换的数据类型另建一xml文件.
至于是否正确,测试后才知道,现在暂且定义如下:
Alexwang198201 2008-05-29
  • 打赏
  • 举报
回复

have a look!
Ny-6000 2008-05-29
  • 打赏
  • 举报
回复
需要好好的认真学习啊.
xp1056 2008-05-29
  • 打赏
  • 举报
回复
要学习
水如烟 2008-05-29
  • 打赏
  • 举报
回复

本贴止.
下贴看看数据导入和Create Table语句的生成.
水如烟 2008-05-29
  • 打赏
  • 举报
回复
找了一个英文版的Northwind.mdb
把它跟上面的对比一下(这个mdb里的employees表跟sqlserver的相比,少了一列PhotoPath

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim db As LzmTW.Data.Database = New LzmTW.Data.SqlSqlClientDatabase(".", "Northwind")

Dim schema As LzmTW.Data.xsd.TableSchemaDataTable = db.GetSelectCommandSchemaTable("Employees")

Dim db2 As LzmTW.Data.Database = New LzmTW.Data.AccessOdbcDatabase("g:\office\Northwind.mdb")

Dim schema2 As LzmTW.Data.xsd.TableSchemaDataTable = db2.RebuildTableSchema(schema)

Dim schema3 As LzmTW.Data.xsd.TableSchemaDataTable = db2.GetSelectCommandSchemaTable("Employees")

Dim contrastTable As New DataTable
With contrastTable.Columns
.Add("ColumnName")
.Add("SqlServer")
.Add("Access")
.Add("E_ColumnName")
.Add("E_TypeName")
End With

Dim count As Integer = schema.Rows.Count
For i As Integer = 0 To count - 1
If i < count - 1 Then
contrastTable.LoadDataRow(New Object() {schema.Item(i).ColumnName, schema.Item(i).DataTypeName, schema2.Item(i).DataTypeName, schema3.Item(i).ColumnName, schema3.Item(i).DataTypeName}, True)
Else
contrastTable.LoadDataRow(New Object() {schema.Item(i).ColumnName, schema.Item(i).DataTypeName, schema2.Item(i).DataTypeName, Nothing, Nothing}, True)
End If

Next

Me.DataGridView1.DataSource = contrastTable

End Sub


┌────────────────┬──────────┬──────────┬────────────────┬──────────┐
│ ColumnName │ SqlServer│ Access │ E_ColumnName │E_TypeName│
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│EmployeeID │int │INTEGER │EmployeeID │INTEGER │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│LastName │nvarchar │VARCHAR │LastName │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│FirstName │nvarchar │VARCHAR │FirstName │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│Title │nvarchar │VARCHAR │Title │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│TitleOfCourtesy │nvarchar │VARCHAR │TitleOfCourtesy │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│BirthDate │datetime │DATETIME │BirthDate │DATETIME │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│HireDate │datetime │DATETIME │HireDate │DATETIME │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│Address │nvarchar │VARCHAR │Address │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│City │nvarchar │VARCHAR │City │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│Region │nvarchar │VARCHAR │Region │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│PostalCode │nvarchar │VARCHAR │PostalCode │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│Country │nvarchar │VARCHAR │Country │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│HomePhone │nvarchar │VARCHAR │HomePhone │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│Extension │nvarchar │VARCHAR │Extension │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│Photo │image │LONGBINARY│Photo │LONGBINARY│
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│Notes │ntext │VARCHAR │Notes │VARCHAR │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│ReportsTo │int │INTEGER │ReportsTo │INTEGER │
├────────────────┼──────────┼──────────┼────────────────┼──────────┤
│PhotoPath │nvarchar │VARCHAR │ │ │
└────────────────┴──────────┴──────────┴────────────────┴──────────┘
水如烟 2008-05-29
  • 打赏
  • 举报
回复
下面要解决的,是数据导入:从原来的DataTable,导入到数据类型转换后的DataTable
水如烟 2008-05-29
  • 打赏
  • 举报
回复
SchemaDataTypes列表

Namespace LzmTW.Data
Public Module SchemaDataTypes
Public [Boolean] As Type = GetType(System.Boolean)
Public [Byte] As Type = GetType(Byte)
Public [Bytes] As Type = GetType(System.Byte())
Public [DateTime] As Type = GetType(System.DateTime)
Public [DateTimeOffset] As Type = GetType(System.DateTimeOffset)
Public [Decimal] As Type = GetType(System.Decimal)
Public [Double] As Type = GetType(System.Double)
Public [Guid] As Type = GetType(System.Guid)
Public [Int16] As Type = GetType(System.Int16)
Public [Int32] As Type = GetType(System.Int32)
Public [Int64] As Type = GetType(System.Int64)
Public [Object] As Type = GetType(System.Object)
Public [SByte] As Type = GetType(System.SByte)
Public [Single] As Type = GetType(System.Single)
Public [String] As Type = GetType(System.String)
Public [TimeSpan] As Type = GetType(System.TimeSpan)

Public Function GetDataType(ByVal type As String) As Type
Select Case type
Case "System.Boolean"
Return SchemaDataTypes.Boolean
Case "System.Byte"
Return SchemaDataTypes.Byte
Case "System.Byte[]"
Return SchemaDataTypes.Bytes
Case "System.DateTime"
Return SchemaDataTypes.DateTime
Case "System.DateTimeOffset"
Return SchemaDataTypes.DateTimeOffset
Case "System.Decimal"
Return SchemaDataTypes.Decimal
Case "System.Double"
Return SchemaDataTypes.Double
Case "System.Guid"
Return SchemaDataTypes.Guid
Case "System.Int16"
Return SchemaDataTypes.Int16
Case "System.Int32"
Return SchemaDataTypes.Int32
Case "System.Int64"
Return SchemaDataTypes.Int64
Case "System.Object"
Return SchemaDataTypes.Object
Case "System.SByte"
Return SchemaDataTypes.SByte
Case "System.Single"
Return SchemaDataTypes.Single
Case "System.String"
Return SchemaDataTypes.String
Case "System.TimeSpan"
Return SchemaDataTypes.TimeSpan
Case Else
Throw New Exception("未知类型")
End Select
End Function
End Module

End Namespace
加载更多回复(24)
本课程是PowerBI系列课程之DAX函数专题讲解,包含以下内容 1.  DAX函数基础知识什么是DAX函数数学函数:ABS、DIVIDE、MOD、RAND、ROUND、FIXED等日期和时间函数: CALENDAR、CALENDARAUTO、MONTH、YEAR、DATE、DT等信息函数:USERNAME、USERPRINCIPALNAME、HASONEFILTER、HASONEVALUE、ISFILTERED、ISCROSSFILTERED、ISINSCOPE、ISBLANK、SELECTEDMEASURE、SELECTEDMEASURENAME等逻辑函数:AND、OR、IF、IFERROR、SWITCH、TRUE、FALSE、COALESCE(官方文档含糊不清-结合实例)等关系函数:CROSSFILTER、RELATED、RELATEDTABLE等筛选器函数:FILTER、CALCULATE、ALL、ALLEXCEPT、ALLSELECTED、EARLIER、KEEPFILTERS、REMOVEFILTERS、SELECTEDVALUE、LOOKUPVALUE等父子函数:PATH、PATHCONTAINS、PATHITEM、PATHLENGTH等统计函数:AVERAGE、COUNT、MAX、MIN、SUM等迭代统计函数:AVERAGEX、COUNTX、MAXX、MINX、SUMX、RANKX等表函数: FILTERS 、ADDCOLUMNS、 SELECTCOLUMNS、 CROSSJOIN、 EXCEPT、 GENERATE、 GROUPBY、 SUMMARIZE、 SUMMARIZECOLUMNS、 TOPN、 TREATAS、 UNION、 VALUES、DISTINCT、DATATABLE、NATUALINNERJOIN、NATRUALLEFTOUTERJOIN等文本函数: EXACT、MID、 FIND、 LEN、 REPT、 LOWER、 UPPER、 UNICHAR等时间智能函数:DATEADD、DATESMTD、FIRSTDATE、LASTDATE、SAMEPERIODLASTYEAR等财务函数:2020.7之后发布的,和Excel中财务函数相似,网页和demo pbix简单介绍其他函数:BLANK、ERROR、IFERROR等 DAX函数初体验:Max、Sum、Divide、if、Values等值函数表函数以及表和列的概念DAX函数术语、语法、运算符DAX运算符和引擎中字母大小写问题DAX编程注释和快捷键DAX与Excel函数的共同点和区别(PPT)DAX、xmSQL与SQL表达式的区别(PPT)DAX函数的自学途径 2.  PowerBI中数据建模知识维度建模关系传递和交叉筛选器方向-理解表关系(1v1, 1vM, Mv1,MvM)两个方向上应用安全筛选器关闭关系自动检测新建计算列新建度量值新建计算表:辅助表(五种方式)、日历表数据型讲解数据格式控制:%、$、千位分隔符、小数位、日期格式Format函数自定义数据格式Convert函数做数据型转换解决中文数字单位 万 的显示问题Date和DT函数定义固定日期值显示和隐藏列DAX代码分析器阅读DAX表达式方法:从上至下、由内到外(注意Calculate的计算顺序)调试DAX表达式方法:分布输出或VAR输出3.  DAX函数原理 Vertipaq列式数据库原理理解度量值和计算列理解行上下文和筛选上下文:Calculate示意图行上下文中使用VAR替代EARLIERVAR变量在定义时的上下文中计算VAR变量是采用惰性计算(使用时计算)理解扩展表和RELATED函数理解数据沿袭Lineage 4.  开始感知DAX函数的强大DAX函数实现特殊符号的使用DAX函数实现切片器默认当前月或天DAX函数使切片器默认代表无任何选择DAX函数使切片器仅显示有数据的选项DAX函数使切片器反向筛选和计算DAX函数使切片器之间取并集DAX函数使关系中多端的切片器筛选一端的切片器 DAX函数实现年月共同决定数据排序DAX函数实现动态图表标题DAX函数实现动态图表配色和图标DAX函数实现动态纵坐标DAX函数实现动态横坐标5.  理解重点DAX函数重中之重FILTER 和 CALCULATE和CALCULATETABLE详解调节器REMOVEFILTERS和ALL、ALLEXCEPT函数调节器ALL、ALLSELECTED和ISINSCOPE占比分析调节器AllSELECTED和KEEPFILTERS的比较调节器USERELATIONSHIP激活关系调节器TREATAS动态建立关系调节器CROSSFILTER改变筛选器方向重点之ISFILTERED和ISCROSSFILTERED重点之HASONEVALUE和ISINSCOPE的区别重点之表函数SELECTEDCOLUMNS和ADDCOLUMNS重点之表函数NATUALINNERJOIN和NATRUALLEFTOUTERJOIN重点之表函数FILTERS和VALUES比较重点之VALUES和DISTINCT的区别重点之分组函数SUMMARIZECOLUMNS详解重点之函数LOOKUPVALUE vs RELATED vs VLOOKUP 重点之集合函数UNION、INTERSECT、EXCEPT重点之集合函数CROSSJOIN和GENERATE 笛卡尔积重点之值合并、列合并、表合并CONCATENATEX重点之BLANK行产生的原因和BLANK相关函数重点之COALESCE函数处理空重点之FIRSTNOBLANK和FIRSTNOBLANKVALUE函数重点之使用VAR变量表中的列重点之Error和IfError函数6.  实际案例-日期时间和时间智能相关关键点-日期表和事实表关联问题时间智能-同比环比分析时间智能-累计聚合、滚动聚合、移动平均时间智能-期初期末库存分析日期分析-计算任意所选月份的环比日期分析-周的同比环比和周聚合日期分析-指定月份的同比环比和季度环比日期分析-计算季末或季末月份的数据日期分析-趋势图中根据最近月份取TopN日期分析-动态指定某个日期区间分析日期分析-动态任意区间段做数据对比日期分析-实现两个日期列的范围筛选日期分析-按工作日计算日期差日期分析-计算最近两次购买日期差日期分析-根据历史数据做销售预测日期时间函数和时间智能函数使用总结7.  实际案例-DAX函数进阶进阶-解决列排序对计算的影响进阶-实现切片器筛选之间的OR逻辑进阶-矩阵Matrix中高亮显示最大值最小值进阶-DAX列转行 vs 矩阵列转行和逆透视进阶-非日期型的累计聚合进阶-排名逻辑的4种实现-RANKX详解进阶-分组内排名的实现和理解迭代函数进阶-TopN/BottomN和Others的实现进阶-TopN中实现动态指标进阶-TopN中实现N的动态进阶-分组内动态TopN和Others 进阶-商品折上折-迭代函数SUMX详解 进阶-分析客户购买行为进阶-找出无购买行为的客户进阶-客户购买商品关联度分析 进阶-新客户分析进阶-流失客户分析进阶-回流客户分析进阶-客户购买频次和区间分析进阶-RFM客户价值分析进阶-帕累托分析进阶-盈亏平衡分析报表性能优化思路(PPT)  
通信相关 1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper 使用C#实现对Sql数据库的操作,执行存储过程,Sql语句,返回影响行数,返回DateTable,DataSet,DataReader,以及表集等方法。实现多个数据库的切换功能。功能强大,希望大家喜欢 2.一个操作Sql2005数据库(备份,还原,分离,附加,添加删除用户等操作) 这主要是为了让大家练手的,他使用C#代 码的方法实现了对数据的 备份,还原,分离,附加,添加和删除用户等操作 3.DbHelperMySQL 数据访问抽象基础 主要是访问Mysql数据库主要实现如下功能 1.得到最大值 2.是否存在 3.是否存在(基于MySqlParameter) 4.执行SQL语句,返回影响的记录数 5.执行MySql和Oracle滴混合事务,执行多条SQL语句,实现数据库事务。 6.执行带一个存储过程参数的的SQL语句。 7.执行带一个存储过程参数的的SQL语句。 8.向数据库里插入图像格式的字段(和上面情况似的另一种实例) 9.执行一条计算查询结果语句,返回查询结果(object)。 10.执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close ) 11.执行查询语句,返回DataSet,执行SQL语句,返回影响的记录数,执行多条SQL语句,实现数据库事务。 执行多条SQL语句,实现数据库事务。 12.执行多条SQL语句,实现数据库事务。 13.执行多条SQL语句,实现数据库事务。 14.执行一条计算查询结果语句,返回查询结果(object)。 15.执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close ) 16.执行查询语句,返回DataSet等等。 复制代码 4.DbHelperOleDb 1.数据访问基础(基于OleDb)Access数据库, 2.得到最大值;是否存在;是否存在(基于OleDbParameter); 3.执行SQL语句,返回影响的记录数;执行多条SQL语句,实现数据库事务; 4.执行带一个存储过程参数的的SQL语句; 5.向数据库里插入图像格式的字段(和上面情况似的另一种实例); 6.执行一条计算查询结果语句,返回查询结果(object); 7.执行查询语句,返回OleDbDataReader; 8.执行查询语句,返回DataSet; 9.执行SQL语句,返回影响的记录数; 10.执行多条SQL语句,实现数据库事务; 11.执行一条计算查询结果语句,返回查询结果(object); 12.执行查询语句,返回OleDbDataReader;执行查询语句,返回DataSet; 复制代码 5.DbHelperOra 1.数据访问基础(基于Oracle),主要是用来访问Oracle数据库的。 2.得到最大值;是否存在;是否存在(基于OracleParameter ); 3.执行SQL语句,返回影响的记录数; 4.执行多条SQL语句,实现数据库事务; 5.执行带一个存储过程参数的的SQL语句; 6.向数据库里插入图像格式的字段(和上面情况似的另一种实例); 7.执行一条计算查询结果语句,返回查询结果(object); 8.执行查询语句,返回OracleDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 9.执行查询语句,返回DataSet; 10.执行SQL语句,返回影响的记录数; 11.执行多条SQL语句,实现数据库事务; 12.执行一条计算查询结果语句,返回查询结果(object); 13.执行查询语句,返回OracleDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 14.执行查询语句,返回DataSet; 15.执行存储过程 返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 16.执行存储过程;构建 OracleCommand 对象(用来返回一个结果集,而不是一个整数值); 17.执行存储过程,返回影响的行数; 18.创建 OracleCommand 对象实例(用来返回一个整数值) 复制代码 6.DbHelperSQLite [code=csharp] 1.数据访问基础(基于SQLite),主要是用来访问SQLite数据库的。 2.得到最大值;是否存在;是否存在(基于SQLiteParameter); 3. 执行SQL语句,返回影响的记录数 4.执行多条SQL语句,实现数据库事务。 5.执行带一个存储过程参数的的SQL语句。 6.向数据库里插入图像格式的字段(和上面情况似的另一种实例) 7.执行一条计算查询结果语句,返回查询结果(object)。 8.执行查询语句,返回SQLiteDataReader 9.执行查询语句,返回DataSet 10.执行SQL语句,返回影响的记录数 11. 执行多条SQL语句,实现数据库事务。 12. 执行一条计算查询结果语句,返回查询结果(object)。 13.执行查询语句,返回SQLiteDataReader 14.执行查询语句还参数,返回DataSet[/code] 7.DbHelperSQLP 8.DbHelperSQL 9.OracleHelper 帮助 1.最新的Functions 这里面实现了很多的帮助方法,比如正则验证,加密,解密,MD5加密,字符串的处理等操作。 2.最新的 PageValidate 主要是实现了验证,是否为空,是否为数字等。 3.JavascriptHelp 帮助输出简单的JS代码 4.最新的皮肤帮助 UI_Misc_Helper JavaScript|Jquery相关 1.jQuery.cookie帮助 访问系统相关 1.C#计算机信息ComputerInfo 实现了计算机的信息获取功能,计算机名,IP,硬盘信息,网卡信息,操作系统信息等 2.Api_Win32_Mac工具包 一个Win32的Api包,实现了大部分的Api操作帮助方法 3.在c#程序中放音乐的帮助 使用C#播放音乐的帮助,只需要调用方法就可以放音乐了 GDI+相关,图像相关 1.生成缩略图的文件SmallImage 一个把图片生成缩略图的,可以设置大小,非常好用,希望大家喜欢哦。 C#基础库 1.Chart图形 Assistant创建显示图像的标签和文件 OWCChart统计图的封装 2.Cookie&Session&Cache缓存帮助 CacheHelper C#操作缓存的帮助,实现了怎么设置缓存,怎么取缓存,怎么清理缓存等方法,只需要调用方法就可以实现 CookieHelper C#操作Cookie的帮助,添加Cookie,删除Cookie,修改Cookie,清理Cookie SessionHelper C#关于Session的操作,获取Session,设置Session,删除Session使用方便,只需要调用方法就可以了 SessionHelper2 C#关于Session的一些高级操作,比如取Session对象,取Session数据等等 3.CSV文件转换 CsvHelper CSV文件导入DataTableDataTable导出到Csv文件等操作 4.DEncrypt 加密/解密帮助 DEncrypt C#DEncrypt加密/DEncrypt解密帮助 ,多种方式,可以设置Key DESEncrypt C#DESEncrypt加密/DESEncrypt解密帮助 ,多种方式,可以设置Key Encrypt C#Encrypt--Encrypt加密/Encrypt解密/附加有MD5加密,个人感觉很不错的一个加密 HashEncode 哈希加密帮助,得到随机哈希加密字符串,随机哈希数字加密等 MySecurity MySecurity--Security安全加密/Security Base64/Security文件加密,以及一些常用的操作方法 RSACryption RSACryption--RSA加密/RSA解密字符串 RSA加密应用最多是银行接口,这里的方法可以直接使用哦 5.FTP操作 FTPClient   FTPClient--FTP操作帮助,FTP上传,FTP下载,FTP文件操作,FTP目录操作 FTPHelper FTPHelper-FTP帮助,FTP常用操作方法,添加文件,删除文件等 FTPOperater FTP操作帮助,方法比较多,比较实用 6.JS操作 JsHelper JsHelper--Javascript操作帮助,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json等 8.Mime MediaTypes 电子邮件型帮助,规定是以Xml,HTML还是文本方式发送邮件 MimeEntity Mime实体帮助 MimeHeaders mime的Header帮助 MimeReader mime读取帮助 QuotedPrintableEncoding mimeEncoding帮助 9.PDF 转化 PDFOperation PDFOperation--C#PDF文件操作帮助 主要功能有1.构造函数2.私有字段3.设置字体4.设置页面大小 5.实例化文档6.打开文档对象7.关闭打开的文档8.添加段落9.添加图片10.添加链接、点 等功能 10.ResourceManager 操作 AppMessage app消息格式化,返加字符串帮助 ResourceManager C#一个操作Resource的帮助 ResourceManagerWrapper Resources 操作Resources的帮助,使用Api的方式 Sample.xml 11.XML操作 XmlHelper 操作Xml文档的帮助,主要是添加,删除,修改,查询节点的操作和操作后进行保存的功能。 XMLProcess 操作Xml文档的帮助,主要是添加,删除,修改,查询节点的操作的功能。 12.弹出消息 MessageBox JS弹出信息帮助 ShowMessageBox 相对于MessageBox更丰富的提示 13.导出Excel 操作 DataToExcel 从“Excel导出数据的帮助 ExcelHelper 导出到文件,导出一部分集合,从DataTable中操作等 ExportExcel 主要功能如下1.将整个网页导出来Excel 2.将GridView数据导出Excel GridViewExport 主要功能:将整GridView的数据导出到Excel中关增加一个效果线做美化 14.分词辅助 SegList C#SegList分词辅助,帮助 15.汉字转拼音 EcanConvertToCh C#将汉字转成拼音 PinYin 取汉字拼音的首字母,只要你输入一个汉字,或者是多个汉字就会取出相应的道字母,主要是方便查询使用的 复制代码 16.配置文件操作 ConfigHelper 1.根据Key取Value值 2.根据Key修改Value 3.添加新的Key ,Value键值对 4.根据Key删除项 复制代码 17.日历 CNDate 1.传回公历y年m月的总天数 2.根据日期值获得周一的日期 3.获取农历 复制代码 18.上传下载 DownLoadHelper 输出硬盘文件,提供下载 支持大文件、续传、速度限制、资源占用小 复制代码 FileDown 1.参数为虚拟路径 2.获取物理地址 3.普通下载 4.分块下载 5.输出硬盘文件,提供下载 支持大文件、续传、速度限制、资源占用小 复制代码 FileUp 1.把上传的文件转换为字节数组 2.流转化为字节数组 2.上传文件根据FileUpload控件上传 3.把Byte流上传到指定目录并保存为文件 复制代码 UpLoadFiles 页面专用 19.时间操作 DateFormat 返回每月的第一天和最后一天 复制代码 TimeHelper 1.将时间格式化成 年月日 的形式,如果时间为null,返回当前系统时间 2.将时间格式化成 时分秒 的形式,如果时间为null,返回当前系统时间 3.把秒转换成分钟 4.返回某年某月最后一天 5.返回时间差 6.获得两个日期的间隔 7.格式化日期时间 8.得到随机日期 复制代码 20.视频转换 VideoConvert 1.获取文件的名字 2.获取文件扩展名 3.获取文件型 4.视频格式转为Flv 5.生成Flv视频的缩略图 6.转换文件并保存在指定文件夹下 7.转换文件并保存在指定文件夹下 8.运行mencoder的视频解码器转换 复制代码 21.随机数 BaseRandom 1.产生随机字符 2.产生随机数 3.在一定范围内产生随机数 复制代码 RandomHelper 1.生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值 2.生成一个0.0到1.0的随机小数 3.对一个数组进行随机排序 4. 一:随机生成不重复数字字符串 5.方法二:随机生成字符串(数字和字母混和) 6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本是个条码生成,大家可根据需要自己设置,非常好用 23.图片 ImageClass 主要功能有:缩略图片,图片水印,文字水印,调整光暗,反色处理,浮雕处理,拉伸处理,左右翻转,上下翻转, 压缩图片,图片灰度化,转换为黑白图片,获取图片中的各帧 ImageDown 主要功能,把图片下载到本地 ImageUpload 图片上传并进行缩略图处理 24.网络 NetHelper 25.文件操作 DirFileHelper FileOperateHelper INIFile 26.序列化 Serialize 序列化帮助,还有例子 SerializeHelper 序列化帮助,Xml序列化,Json序列化,SoapFormatter序列化,BinaryFormatter序列化 27.压缩解压缩 SharpZip 28.验证码 YZMHelper Captcha 验证码,一个很个性的验证码 29.页面辅助 HTMLHelper UploadEventArgs JavaScriptPlus PageHelper 30.邮件 MailHelper MailPoper MailSender SmtpServerHelper 31.邮件2 ConnectCommand ConnectResponse DeleCommand ListCommand ListResponse MailHeaders MailMessageEx NoopCommand PassCommand Pop3Client Pop3Command Pop3Commands Pop3Exception Pop3ListItem Pop3Response Pop3Responses Pop3State QuitCommand RetrCommand RetrResponse RsetCommand Stat StatCommand StatResponse TopCommand UserCommand 32.正则表达式 RegexHelper 33.字符串 StringHelper 34.其它 BasePage BindDataControl ConvertHelper DataCache FormulaExpress GridViewHelper IpHelper MediaHandler PageValidate PicDeal QueryString Rmb StringPlus SysHelper Tools UrlOper Utility ValidateImg WebSitePathHelper

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧