C#access数据库操作
比较凌乱,有时间在整理吧。
- Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data source=c:/D.mdb;Jet OLEDB:DataBase Password=!"
- private void GetCon()
- {
- string strConnection="PRovider=Microsoft.Jet.OleDb.4.0;";
- strConnection+=@"Data Source=C:\BegaspNET\Northwind.mdb";
- OleDbConnection objConnection=new OleDbConnection(strConnection);
- objConnection.Open();
- objConnection.Close();
- }
以独占的方式打开
文件--信息--加密/解密
- PRovider=Microsoft.Jet.OleDb.4.0;Jet OLEDB:DataBase Password=;Data Source=D:\ToWife.mdb;
- .
- set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")
- DBPath = Server.MapPath("customer.mdb")
- dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
- SQL="select * from auth where id="" & user_id &"""
- SET uplist=dbconnection.EXECUTE(SQL)
- .
- set dbconnection=Server.CreateObject("ADODB.Connection")
- DBPath = Server.MapPath("customer.mdb")
- dbconnection.Open "provider=microsoft.jet.oledb.4.0;data source="&dbpath
- SQL="select * from auth where id="" & user_id &"""
- SET uplist=dbconnection.EXECUTE(SQL)
- .
- DBPath = Server.MapPath("customer.mdb")
- set session("rs")=Server.CreateObject("ADODB.Recordset")
- " rs=Server.CreateObject("ADODB.Recordset")
- connstr="provider=microsoft.jet.oledb.4.0;data source="&dbpath
- SQL="select * from auth where id="" & user_id &"""
- session("rs").Open sql,connstr,,
连接access2007
- OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=D:/数据库.accdb;Jet OLEDB:Database Password=123456;
连接access2003
- OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin";Data Source=D:/数据库.mdb;Jet OLEDB:Database password=;")
建odbc源
- set conn=server.createobject("Adodb.connection")
- conn.open "DSN=xxx;UID=;PWD=123456;Database=XXX"
破解密码
- public static string GetMDBPassword(string file)
- {
- // 未加密的MDB文件,0x42到0x61之间的每间隔一字节的数值
- byte[] baseByte = { 0xbe, 0xec, 0x65, 0x9c, 0xfe, 0x28, 0x2b, 0x8a, 0x6c, 0x7b, 0xcd, 0xdf, 0x4f, 0x13, 0xf7, 0xb1, };
- byte flagByte = 0x0c; // 标志 0x62 处的数值
- string password = "";
- try
- {
- FileStream fs = File.OpenRead(file);
- fs.Seek(0x14, SeekOrigin.Begin);
- byte ver = (byte)fs.ReadByte(); // 取得access版本, 1为Access2000/2003, 0为Access97
- fs.Seek(0x42, SeekOrigin.Begin);
- byte[] bs = new byte[];
- if (fs.Read(bs, , ) != ) return "";
- byte flag = (byte)(bs[] ^ flagByte);
- for (int i = ; i < ; i++)
- {
- byte b = (byte)(baseByte[i] ^ bs[i * ]);
- if (i % == && ver == ) b ^= flag; //Access 2000/2003
- if (b > ) password += (char)b;
- }
- }
- catch { }
- return ( password.Equals( "" ) ? "没有密码!" : password );
- }
up
- private int up(string sql)
- {
- int index = ;
- OleDbConnection con = GetCon();
- try
- {
- if (con!=null)
- {
- con.Open();
- OleDbCommand oc = new OleDbCommand(sql, con);
- return oc.ExecuteNonQuery();
- }
- return ;
- }
- catch (Exception)
- {
- return ;
- }
- }
select
- private DataTable select(string sql)
- {
- DataTable dt = new DataTable();
- OleDbConnection con = GetCon();
- try
- {
- if (con!=null)
- {
- con.Open();
- //用 OleDbDataAdapter 得到一个数据集
- OleDbDataAdapter myCommand = new OleDbDataAdapter(sql,con);
- DataSet myDataSet = new DataSet();
- //把Dataset绑定books数据表
- myCommand.Fill(myDataSet);
- con.Close();
- return myDataSet.Tables[];
- }
- con.Close();
- return null;
- }
- catch (Exception)
- {
- con.Close();
- return null;
- }
- }
- 主键的操作
- Function AddPrimaryKey()
- '添加主键到[编号]字段
- Dim strSQL As String
- strSQL = "ALTER TABLE 表1 ADD CONSTRAINT PRIMARY_KEY " _
- & "PRIMARY KEY (编号)"
- CurrentProject.Connection.Execute strSQL
- End Function
- Function DropPrimaryKey()
- '删除主键
- Dim strSQL As String
- strSQL = "ALTER TABLE 表1 Drop CONSTRAINT PRIMARY_KEY "
- CurrentProject.Connection.Execute strSQL
- End Function
C#access数据库操作的更多相关文章
- C# ACCESS数据库操作类
这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不多的,只是提取所有记录的数量的时候有多一个参数,这个需要注意一下! usi ...
- Microsoft Access数据库操作类(C#)
博文介绍的Microsoft Access数据库操作类是C#语言的,可实现对Microsoft Access数据库的增删改查询等操作.并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片 ...
- C# 对Access数据库操作的通用类
(转载自博主Jerry很简单) //Access数据库-C# 操作类 代码using System;using System.Collections.Generic;using System.Linq ...
- C#对SQLite、Access数据库操作的封装,很好用的~
1.对SQLite的封装: using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
- asp.net mvc access数据库操作
连接access数据库其实也简单,只要按照mvc的模式来就可以,遵循c v约定就可以 既然渲染试图是强类型,那么取得的数据就转换成强类型,其他一切和asp.net操作一样 DB mydb = new ...
- C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]
原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using Sy ...
- C#---数据库访问通用类、Access数据库操作类、mysql类 .
//C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System. ...
- C# 动软生成器对应的Access数据库操作类DbHelperOleDb
using System;using System.Collections;using System.Collections.Specialized;using System.Data;using S ...
- 一个基于ASP.NET(C#)的ACCESS数据库操作类
using System; using System.Collections; using System.Collections.Specialized; using System.Data; usi ...
随机推荐
- PHP上传图片至阿里云
<?php header("Content-type: text/html; charset=utf-8"); header('Access-Control-Allow-Or ...
- C# C++ Java接口类型转换
最近这几天做了一个兼职 ,主要是把C语言以及C#语言封装的dll,经过C++中转为Java语言支持的,主要其中的问题就是类型转换,在此列出常用类型的转换过程. #include "stdaf ...
- Kurskal算法(克鲁斯卡尔算法)
特点:适用于稀疏图,边比较少的图.如果顶点较少,且为稠密图,则用Prim算法.跟Prim算法的用途相同.时间复杂度为O(e*loge),其中e为边数. 代码: #include <stdio.h ...
- 【学习笔记01】:hover为DIV添加鼠标悬停时改变颜色的效果
:hover所有主流浏览器都支持(IE6.0以下支持不好,以后再学习用Javascript来实现悬停效果) 这是一个绿色底白色Icon的搜索按钮
- skynet的流程2
http://blog.csdn.net/xiarendeniao/article/details/38613161 http://www.jiandan.ren/2015/06/skynet-hel ...
- @Html.ActionLink 添加样式 html标签
@Html.ActionLink(item.MessageTitle, "Detail", "News",new { MessageId = item.Mess ...
- Jquery remove()和empty()
要用到移除指定元素的时候,发现empty()与remove([expr])都可以用来实现.可仔细观察效果的话就可以发现.empty()是只移除了 指定元素中的所有子节点,拿$("p" ...
- Oracle EBS-SQL (BOM-9):检查系统BOM总数.sql
SELECT ITM.SEGMENT1 物料编码 ,ITM.DESCRIPTION 物料描述 ...
- 【自学php】第一天-macbook上配置php
今天MacBook到手了,就正式开始学习php了.先搭个环境,由于MacBook自带了Apache和php所以只要修改下配置启动就可以了. 1.启用root用户(如果不启用root,下面的命令前都要加 ...
- Windows DDB和DIB技术应用(3)--图元外边矩形检测
GDI/GDI+中只有对字体的外边框的测量,而没有提供对点,线,面,曲线的外边框获取函数.下面是本人利用DIB技术编写的探测简单图元,甚至也可以探测自己定义的复杂图元的外边矩形框的函数.本人已经测试, ...