在学会VS操作MySQL数据库后,相信很多人都会想说试一试用VS来操作Excel,毕竟Excel也是一个数据库而且更常用,更方便。确实,这是可以实现的,这里有参考的网站,亲测可用,所有这里就不多做解释了。 https://www.cnblogs.com/MirageFox/p/4919672.html
但是写过其他数据库连接的朋友,应该都知道,在查询和增删改的时候,SQL语言很重要,写错了,程序就无法正常运行,常常想要查询的表格出不来,也没有增删改成功。我个人的经验是从MySQL那边调试完正确的SQL语句直接放到程序里面用,保证不出错。 同样的,连接Excel的语句也要经过测试,能用才行,不然后期程序找错,很难找。
1,我们新建一个Excel作为我们的数据库,这里建立的名字是英文还是中文都可以,下方的表名对于查询是不起作用的!!!(当初就以为这个表名就是实际查询的表名,而耽搁了很多时间)
2,很重要的一步,给每一个表框起来,定义名称,可以改个好找的名称,比如table1,或者信息表之类的
3,点击数据,找到获取数据的自其他源,找到Microsoft Query
4,按完确认后,找到自己想要使用的那个工作簿,选中自己想使用到的表
5,最后一步,可以写SQL语言啦
以上就是所有内容了,这里放几条测试的SQL语言,以供参考
这个时候我们再打开SQL,它里面会把程序补充的更加完整,我们就可以直接复制粘贴到VS的DAL层直接使用啦~
对于联结的使用的话,在MySql里面的的join,natural join是不可以用的,测试了left outer join 可以用,或者可以用where来代替一下:select table1.name,table1.paid from table1,table2 where table1.id=table2.id;
然后要提醒的是在用Microsoft Query的过程中是无法修改Excel表格内容的。