/// <summary> /// 打开数据库,建立新的表和字段 /// </summary> /// <param name=”spath”>数据库全路径</param> /// <param name=”dataname”>表名</param> /// <param name=”items”>字段数组</param> private void newdatatable(string spath, string dataname, string[] items) { try { //连接到一个数据库 string strCon = ” Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = ” + spath; OleDbConnection myConn = new OleDbConnection(strCon); myConn.Open(); string strnew = ” CREATE TABLE ” + dataname + “( “ + items[0] + ” TEXT(50) CONSTRAINT PK_tblCustomers PRIMARY KEY , “; for (int i = 1; i < items.Length – 1; i++) { strnew += items[i] + ” TEXT(50) , “; } strnew += items[items.Length – 1] + ” TEXT(50) )”; OleDbCommand myCommand = new OleDbCommand(strnew, myConn); myCommand.ExecuteNonQuery(); myConn.Close(); } catch (Exception ed) { MessageBox.Show(“新建表错误信息: ” + ed.ToString(), “错误!”, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 删除数据库中的表 /// </summary> /// <param name=”spath”>数据库全名</param> /// <param name=”dataname”>表名</param> private void deletetable(string spath, string dataname) { try { //连接到一个数据库 string strCon = ” Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = ” + spath; OleDbConnection myConn = new OleDbConnection(strCon); myConn.Open(); string strnew = ” DROP TABLE ” + dataname; OleDbCommand myCommand = new OleDbCommand(strnew, myConn); myCommand.ExecuteNonQuery(); myConn.Close(); } catch (Exception ed) { //MessageBox.Show(“删除表错误信息: ” + ed.ToString(), “错误!”, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 打开指定的access数据库,读入所有记录,填充到DataSet中 /// </summary> /// <param name=”spath”>access数据库名</param> /// <param name=”dataname”>access数据库中的表名</param> public bool readdata(string spath, string dataname) { try { //创建一个 OleDbConnection对象 string strCon = ” Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = ” + spath; OleDbConnection myConn = new OleDbConnection(strCon); // string strCom = ” SELECT * FROM ” + dataname + ” ORDER BY id”; string strCom = ” SELECT * FROM ” + dataname ; //创建一个 DataSet对象 myConn.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn); myCommand.Fill(this.dataSet1, dataname); myConn.Close(); return true; } catch (Exception e) { // MessageBox.Show(“连接数据库发生错误:” + e.ToString(), “错误!”, MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } }
新增记录
/// <summary> /// 新增记录 /// </summary> /// <param name=”spath”>数据库全名</param> /// <param name=”dataname”>表名</param> /// <param name=”captions”>字段名</param> /// <param name=”items”>添加的纪录内容</param> public void newdata(string spath, string dataname, string[] captions, object[] items) { try { //连接到一个数据库 string strCon = ” Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = ” + spath; OleDbConnection myConn = new OleDbConnection(strCon); myConn.Open(); string strInsert; int tt = captions.Length; int sign = -1;//记录日期字段所在索引号,用来格式化日期格式(只要日期,不要时间)
strInsert = ” INSERT INTO ” + dataname + ” ( “ + captions[0] + ” , “;
for (int i = 1; i < tt – 1; i++) { if (captions[i].Contains(“日期”)) { sign = i; } strInsert += captions[i] + ” , “; } strInsert += captions[tt – 1] + ” ) VALUES ( \’ “;
for (int i = 0; i < tt – 1; i++) { if (i == sign) { string[] ss = items[i].ToString().Split(\’ \’); strInsert += ss[0] + ” \’ , \’ “; } else { strInsert += items[i].ToString() + ” \’ , \’ “; } } strInsert += items[tt – 1].ToString() + ” \’) “; OleDbCommand myCommand = new OleDbCommand(strInsert, myConn); myCommand.ExecuteNonQuery(); myConn.Close(); } catch (Exception ed) { MessageBox.Show(“新增记录错误信息: ” + ed.ToString(), “错误!”, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 搜索access数据库 /// </summary> /// <param name=”spath”>access数据库名</param> /// <param name=”dataname”>access数据库中的表名</param> /// <param name=”key”>搜索关键字</param> /// <returns></returns> public bool searchdata(string spath, string dataname, string keyword) { string str = “”; bool yn = false; //创建一个 OleDbConnection对象 string strCon = ” Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = ” + spath; OleDbConnection myConn = new OleDbConnection(strCon); string strCom = ” SELECT * FROM ” + dataname + ” WHERE ” + keyword; try { myConn.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn); myCommand.Fill(this.dataSet1, “search”); yn = true; } catch (Exception e) { MessageBox.Show(“发生错误:” + e.ToString(), “错误!”, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { myConn.Close(); } return yn; }
like和not like适合字符型字段的查询,%%代表任意长度的字符串,_下划线代表一个任意的字符。like ‘m%%’ 代表m开头的任意长度的字符串,like ‘m__’ 代表m开头的长度为3的字符串。ADO中的通配符是两个”%%”,还有上面的关键自都要大写,条件中的值大多要有用单引号括起来.
Access数据库操作一.创建表Create table 表名 //创建空表Create table 表名(字 […]...
学如逆水行舟,不进则退!程序员是最需要学习的群体之一!学习的方法多种多样,学习的渠道也是丰富多彩,有的喜欢通过 […]...
curl之post提交xml 直接上代码: 1 /** 2 * 以post方式提交xml到对应的接口url 3 […]...
序:在学习springboot,教程一般对一些注解语焉不详,发现@SpringBootApplication […]...
牛客网java 2020-01-10 11:10 握瑾怀瑜 阅读(277) 评论(0) 编辑 收藏 […]...
根据下面的链接设置完距离后无法生效 https://www.jb51.net/article/131304.h […]...
最近跟一个运维人员学了点新东西,感觉以前没怎么注意,但现在感觉很有用,特来记录一下。 linux使用ll命令列 […]...
一、背景 公司的项目前段时间发版上线后,测试反馈用户的批量删除功能报错。正常情况下看起来应该是个小 BUG,可 […]...
原文地址:http://blog.jboost.cn/2019/07/14/docker-3.html D […]...