asp中Access与Sql Server数据库区别总结(3)

时间:2007-11-18 15:08:00 

五、程序的调试

前面推荐使用带有行号的编辑器,是因为上述的改写不大可能是直接搜索程序源码来做,很难找全。我采取的方式一般这样:数据库改写完成,直接调试程序,出错后,看看出错的提示,找到相应文件的代码行,但是根源往往不是那行,比如出错的语句是:conn.execute(sql),但是这句本身是没有错的,错误原因是里面的这个sql字符串,那就向上看这个sql字符串是如何生成的,按照上面所说的程序修改办法修改。

数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用decimal。

所有的默认值都丢失了。主要是数字类型和日期类型。

所有now(),time(),date()要改成getdate()。

所有datediff('d', time1, time2)要改成datediff(day, time1, time2)

有可能一些true/false类型不能使用,要变为1/0。

备注类型要通过cast(column as varchar)来使用。

CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整。

isnull(rowname)要改成rowname = null

ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!

转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,转化成功。

对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10".

日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。

下表比较了MicrosoftAccess数据库(MicrosoftAccess数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。MicrosoftJet数据库引擎用于管理数据。)和MicrosoftAccess项目(MicrosoftAccess项目:与MicrosoftSQLServer数据库连接且用于创建客户/服务器应用程序的Access文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)的数据类型(数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括Boolean、Integer、Long、Currency、Single、Double、Date、String和Variant(默认))。

标签:Access,Sql,Server,数据库,升级
0
投稿

猜你喜欢

  • Python列表的深复制和浅复制示例详解

    2023-01-29 01:26:47
  • Vue.js实现多条件筛选、搜索、排序及分页的表格功能

    2024-05-02 16:41:58
  • 谈点关于checkbox的事情

    2010-09-28 14:49:00
  • PHP设计模式之模板方法模式Template Method Pattern详解

    2023-05-25 00:24:26
  • Python supervisor强大的进程管理工具的使用

    2021-04-15 09:11:58
  • Python 多核并行计算的示例代码

    2022-08-18 11:20:36
  • golang方法中receiver为指针与不为指针的区别详析

    2024-04-25 15:06:52
  • 100%点击区的滑动门

    2007-06-14 22:00:00
  • uni-app使用微信小程序云函数的步骤示例

    2024-05-13 09:10:51
  • Django自定义User模型、认证、权限控制的操作

    2022-08-03 16:06:17
  • 使用Termux在手机上运行Python的详细过程

    2021-10-26 10:23:52
  • Python爬取你好李焕英豆瓣短评生成词云的示例代码

    2021-04-06 12:13:21
  • asp模块化分页源码

    2008-04-13 07:02:00
  • PYQT5设置textEdit自动滚屏的方法

    2022-03-03 06:42:35
  • python通过socket实现多个连接并实现ssh功能详解

    2022-06-08 20:50:56
  • ORACLE 如何查询被锁定表及如何解锁释放session

    2023-07-02 11:59:39
  • 动态提示的select下拉框

    2007-12-02 14:54:00
  • 浏览器针对单服务器连接数问题

    2008-05-12 22:27:00
  • BeautifulSoup获取指定class样式的div的实现

    2023-05-10 20:39:14
  • asp中文URL编码server.urlencode

    2008-08-08 11:22:00
  • asp之家 网络编程 m.aspxhome.com