当前位置: 首页 > news >正文

网页设计毕业论文300字武汉seo百度

网页设计毕业论文300字,武汉seo百度,东莞关键词排名提升,网站技术解决方案是什么话说这Access数据库确实是有点年代了,前面在深圳的一家放射医疗公司,数据库用的Access,后面在我的建议下,换成了SQLite。用SQLite多舒服,不用装Runtime,还可以用EF。Access得装Runtime,也用不了…

话说这Access数据库确实是有点年代了,前面在深圳的一家放射医疗公司,数据库用的Access,后面在我的建议下,换成了SQLite。用SQLite多舒服,不用装Runtime,还可以用EF。Access得装Runtime,也用不了EF。

回到长沙后,找了一家工业仪器的公司,发现也是用的Access数据库。

结果模糊查询 的时候,发现不对劲,这里总结几点C#在使用Access数据库时可能会遇到的问题

1、连接字符串

Access 2007 (文件后缀为.accdb)

没有密码的情况

Provider = Microsoft.Ace.OleDb.12.0;Data Source={0};Persist Security Info=False;

有密码的情况

Provider = Microsoft.Ace.OleDb.12.0;Data Source={0};Jet OleDb:DataBase Password='{1}';

说明:实际使用时,用string.Format()函数将{0}替换成数据库路径,{1}替换成密码即可

实际如下:

Provider = Microsoft.Ace.OleDb.12.0;Data Source=D:\test.accdb;Jet OleDb:DataBase Password='123';

Access 2003 (文件后缀为.mdb)

将Provider替换为Microsoft.Jet.OleDb.4.0即可,如下

Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:\test.accdb;Jet OleDb:DataBase Password='123';
 

2、不使用OleDbParameter时,日期需要使用##包起来

有时候可能查询的语句比较简单,就不想使用参数的形式的,直接去拼SQL语句,如果判断的条件是日期,就要用##将日期包起来,不然会报错,如下

var sql = "Select * From Test Where  Date BETWEEN #2021/03/13# AND #2021/03/14#";

使用了参数,就可以不用带#。如下

 var sql = "Select * From Test Where  Date BETWEEN #@StartDate# AND #@EndDate#";System.Data.OleDb.OleDbParameter[] parameters = new System.Data.OleDb.OleDbParameter[]{new System.Data.OleDb.OleDbParameter("@StartDate","2021/03/13"),new System.Data.OleDb.OleDbParameter("@EndDate","2021/03/14")};

3、使用OleDbParameter时,日期需要传字符串

上面已经使用过参数了,这里需要注意的时,不能直接传DateTime类型,而是需要传入字符串,不然会报错。这次就是在公司遇到这个问题,调试了好久,因为太久没用Access,不记得了。

4、在Access里执行查询时,通配符使用* ,在C#中,使用%

例如在Access中直接执行模糊查询语句,查询包含z的姓名

Select * from Test Where Name Like '*z*';

在C#中需要将*替换成%,如下:

var sql = Select * from Test Where Name Like '%z%';

5、使用Where false可以查询表结构

var sql = "Select * from Test Where false";

这操作我以前还不知道,试了下SQL Server是不支持这操作的。 

6、查询语句包含单引号' 时,需要用两个单引号 ''

如:

Select * from xx where Des = 'what's'

要写成

Select * from xx where Des = 'what''s'

 7、判断表是否存在

调用OleDbConnectionGetOleDbSchemaTable函数,如下:

tableName就是要查询的表名

 OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=a.mdb");con.Open();var dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, tableName, "TABLE" });

GetOleDbSchemaTable会返回一个数据源架构信息的DataTable,再判断DataTable的行数是否大于0即可判断指定的表是否存在

 if(dt.Rows.Count > 0){Console.WriteLine("Exist")  }else{Console.WriteLine("Not exist")  }

通过这种方式也可以查询某个表是否存在某一列

tableName是要查询的表名,columnName是要查询的列名

 con.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, tableName, columnName });

到新公司也没写啥项目,目前就遇到这几个问题吧,做个总结。

http://www.ds6.com.cn/news/61019.html

相关文章:

  • 网站变灰色代码免费站推广网站2022
  • 电商网站前台模块南宁seo网络优化公司
  • 广告公司网站制作seo优化一般多少钱
  • 国内做网站的公司有哪些哈尔滨最新疫情通报
  • 建设美妆企业网站怎么优化自己网站
  • 网站开发论文的研究目的与意义百度竞价关键词查询
  • 武汉网站建设联系电话网络营销的5种营销方式
  • 什么网站可以做发票验证建站公司网站源码
  • 动态网站建设论文网络营销的工具有哪些
  • 最佳网站2024年4月新冠疫情结束了吗
  • 加盟网站建设大数据营销推广精准粉
  • 镇江网页设计seo网站优化服务商
  • 门户网站建设和检务公开自查百度收录的网站
  • 建设手机银行app下载长沙seo优化推广公司
  • 太原公司网站建设全面落实疫情防控优化措施
  • 做百度排名推广有哪些网站seo线上培训机构
  • 阿里云网站建设——部署与发布如何写软文
  • 正规网站建设报价阿里云搜索引擎
  • 乐清定制网站建设商务软文写作
  • wordpress模板适合做什么站怎样做企业推广
  • 谷歌广告代理商杭州seo渠道排名
  • 怎样做网站外部链接客户引流的最快方法是什么
  • 智能建站系统下载优化设计三年级上册语文答案
  • 网站怎么做本地测试工具郑州本地seo顾问
  • seo做的比较好的网站的几个特征简单免费制作手机网站
  • 自适应式电影网站模板学编程的正规学校
  • 有区域名和主机怎么做网站互联网营销师培训班
  • 什么网站可以做ui兼职百度网页游戏中心
  • seo推广需要网站吗长沙网络推广营销
  • 网站建设公司哪家好磐石网络真好人工智能培训机构