博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
访问Access数据库(有多个数据库时 体现多态)
阅读量:6902 次
发布时间:2019-06-27

本文共 1269 字,大约阅读时间需要 4 分钟。

如果想编写单机版MIS、小型网站等对数据库性能要求不高的系统,又不想安装SQLServer,可以使用Access(MDAC),只要一个mdb文件就可以了。

使用Access创建mdb文件,建表。
OleDbConnection、OleDbCommand……,用法和SqlServer差不多。和SQLServer的区别:
一些复杂的SQL函数、语法Access不支持。
参数化查询不使用@name占位符,而是使用?,new OleDbParameter("?", guid.ToString(),要按照SQL语句中?的顺序添加OleDbParameter。
name和password都是保留字,最好不要用做列名,用的话加上[]

string str = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;    string pName = ConfigurationManager.ConnectionStrings["connstr"].ProviderName;    IDbConnection conn;    if (pName == "SQLServer")    {      conn = new SqlConnection(str);    }    else if (pName == "Access")    {      conn = new OleDbConnection(str);    }    else    {      MessageBox.Show("无效的ProviderName!");      return;    }    using (conn)    // 体现多态 ,谁也不知道conn是SQL的还是Access的    {      if (conn.State == ConnectionState.Closed)      {        conn.Open();      }          using (IDbCommand cmd = conn.CreateCommand())      {        cmd.CommandText = "Insert into T_Person(Name,Age) Values('" + txtName.Text + "'," + Convert.ToInt32(txtAge.Text) + ")";        if (Convert.ToInt32(cmd.ExecuteNonQuery()) > 0)        {          MessageBox.Show("增加成功!");        }      }    }

 

posted on
2017-05-11 21:01 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/yezuhui/p/6842755.html

你可能感兴趣的文章
PHP、JAVA、C#、Object-C 通用的DES加密
查看>>
Android新姿势:3D翻转效果原理
查看>>
Mahout实践指南
查看>>
华为马云:敏捷数据中心 让云计算变得简单
查看>>
docker启动出错
查看>>
php字符串中双引号替换问题
查看>>
openssl生成x509根证书,查看证书信息,签发证书
查看>>
Java 的参数检查与断言 - Guava Preconditions
查看>>
微信服务号 怎么设置让别人一关注你就可以自动跳出图文信息
查看>>
Windows server 2008 与Centos 之间的文件共享 ,mount
查看>>
php及时输出
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Python调用第三方接口实现nagios短信报警
查看>>
Btrfs介绍与使用
查看>>
xp oracle http
查看>>
png-8与png-24的区别
查看>>
物资管理信息系统2 -- 主窗体界面
查看>>
CentOS 7 Docker部署 phpmyadmin 网站
查看>>
分享-php 上传图片的代码
查看>>