- 浏览: 13909 次
- 来自: 上海
最新评论
文章列表
https://www.cnblogs.com/bfyx/archive/2012/12/15/2819057.html
sqlhelper vb.net版
- 博客分类:
- vb
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Collections
Public MustInherit Class SqlHelper
''' <summary>
''' 哈希表:缓存参数
''' </summary>
''' <remarks></remarks>
Public Shared parmCache As Hashtable = Hashtable.S ...
.net 读写excel
- 博客分类:
- vb
http://npoi.codeplex.com/
What's NPOI
This project is the .NET version of POI Java project at http://poi.apache.org/. POI is an open source project which can help you read/write xls, doc, ppt files. It has a wide application.
For example, you can use it to
a. generate a Excel report without Micros ...
http://m.blog.csdn.net/cnd2449294059/article/details/76578512
simple sample
▲连接Oracle数据库
Set cnn = CreateObject("ADODB.Connection")
cnn.Open "Provider=msdaora;Data Source=dl580;User Id=emssxjk;Password=emssxjk;"
dl580是tnsnames.ora中配置的服务名。
▲创建记录集recordset
Set rst = CreateObject("ADODB.Recordset")
sqls = & ...
转自http://zhiqiang.org/blog/it/handle-error-in-excel-vba.html
如果不提供错误处理方法,VBA在出错时会停留在出错之处。Excel/VBA提供On Error关键词来处理程序运行过程中的错误,具体有下面两种用法:
1.On Error Resume Next:当出错时跳到下一行 ...
vba关于事务的问题
想要做简单的数据插入的操作
把excel中的数据登陆到db中
知道下面2种更新数据的方法
方法1:
on error goto ErrHandle
conn.begintrans '开始事务
conn.execute "insert into ..."
conn.execute "update ..."
conn.execute "delete from ..."
conn.committrans '提交事务
msgbox " ...
通常 应该这样用conn.execute(sql) ,conn也就是一个ADODB.Connection对象的实例。
ADO是Active Data Object的缩写,称为ActiveX数据对象。利用ADO对象,通过ODBC驱动程序或OLE DB连接字符串,可实现对任意数据库的存取和访问。
OLE DB是微软用 ...
declare @year int;
declare @sum int;
truncate table dbo.temp
declare cur Cursor
for
select distinct year(ModifiedDate) from Person.Person order by year(ModifiedDate) asc ;
open cur;
fetch next from cur into @year
while @@FETCH_STATUS=0
begin
print @year
insert into dbo.temp select year(Modified ...
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。
1.INSERT INTO SELE ...
•使用游标
•使用表变量
•使用临时表
在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低。当然,从面向集合操作的角度出发,也有两种方法可以进行遍历表的操作,总结起来,遍历表有下面几种方法。
1.使用游标
2.使用表变量
3.使用临时表
我的需求是:针对HR.Employees表,新增一列fullname,并取值firstname+lastname。
-- 需求是,新增一列fullname,取值firstname+lastname
ALTER TABLE HR. ...
系统临时表和用户临时表的区别:(如下)
1)用户临时表:用户临时表的名称以单个数字符号(#)开头;
用户临时表只对创建这个表的用户的Session可见,对其他进程是不可见的.
当创建它的进程消失时这个临时表就自动删除.
2)系统临时表:系统临时表的名称以数字符号(##)开头
全局临时表对整个SQL Server实例都可见,但是所有访问它的Session都消失的时候,它也自动删除.
1、创建方法:
方法一:
create table TempTableName
或
select [字段1,字段2,...,] into TempTableName from table
方法二:
...
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。
还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
--比如说 ...
对于多行多列数据,基本使用Worksheet中的Range就可以处理了。但是在UserForm类型的应用中,也时常需要处理多行多列的数据。在UserForm中,显示和处理多列数据,通常可以有的选择有以下几种:DataGrid,ListView,ListBox。前面两类相当强大,但是也比较复杂,一般的简单应用中用不到。
DataGrid
DataGrid控件天生就是为了处理像Recordset这种数据而准备的,与它类似的数据控件(其它公司提供的数据控件)也还有其它几种,这里并不是重点,所以简单介绍一下。默认情况下,VBE中是看不到这个控件的,需要下载DATGDCHS.dll并放到C:\wi ...
前面我已经总结了VBA最常见的一些应用;相对来说,下面这几种应用都比较少见一点,这里就是做一个索引,当需要的时候可以直接查询需要的资源。经过前面的了解,大家肯定也猜到了,这些应用基本上都是通过调用COM实现的。所以只要系统底层COM能完成的功能,基本在VBA中都可以去完成。此外,除了调用COM对象完成相应的功能,扩充VBA的能力最纯粹的手段就是直接调用API了。这个已经超出了VBA的范围,这里就是简单提及一下。对于COM对象创建的时候是“前期绑定”还是“后期绑定”的区别也就不再重复了。每个对象,我就是简单总结一下常见的用法。
一、网络应用
直接使用Workbook对象获取网络内容
在 ...