asp+sql2000server和access结合的从代码上有那些区别吗?最好给个例子,谢谢!

renaski 2004-05-08 07:41:55
买了本书,是和VB结合的。
我现在不知道SQL和网页结合(ASP)在代码上和ACCESS比哪里有区别?
区别在什么地方。
最好能给个小点的例子。
我可以提供空间上传。
谢谢!
...全文
31 14 点赞 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zjcxc 元老 2004-05-08
SQL的语句在执行前,要根据语句的结构选择一种合适的处理方法(算法).
如果你将语句嵌入到SQL中,那这个算法在第一次执行时就被确定了,以后执行就不需要选择算法这个步骤

而直接写SQL是每次执行都去选择算法的.

虽然这个选择算法的时间很短(可以忽略),但在多用户处理时,这点效率加起来也有一定的量.
所以,一般都将经常执行的,比较固定的语句,写成视图或存储过程
  • 打赏
  • 举报
回复
renaski 2004-05-08
那是不是写在SQL里的那些SQL语句不是就都没有用了吗?
那还要他们做什么啊?
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-08
对啊.

  • 打赏
  • 举报
回复
renaski 2004-05-08
就是说SQL语句写到数据库里面去和不写到数据库里面去在
ASP页面里的写法都是一样的楼。
是吗?很想知道答案。
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-08
个人没发现有什么区别
  • 打赏
  • 举报
回复
renaski 2004-05-08
呵呵,以前没有找到。
那写法上和没有嵌入进去的写法有区别吗?
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-08
ACCESS也可以直接写入数据库吧?

  • 打赏
  • 举报
回复
renaski 2004-05-08

Sql = "Select * From diary Order BY id DESC"
这些语句不是可以写进数据库的吗?在ACCESS里是不行的呀。
就是说在ACCESS里多了一个步骤。而在SQL里是可以写在数据库里面一起执行的,
然后就不知道他下一步该怎么写了。

PS:网上买书,正有此打算。谢谢!我就怕“成信”2字。
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-08
已经嵌入到SQL是什么意思啊?

SQL处理不也是这样写嘛?

Set Rs = Server.CreateObject("ADODB.Recordset")
Sql = "Select * From diary Order BY id DESC"
Rs.Open Sql,conn,1,1
...
rs("name")
...
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-08
网上买书嘛.
  • 打赏
  • 举报
回复
renaski 2004-05-08
首先谢谢楼上朋友的答复。


如果你用SQL+ASP的话,建议还是找几本书学习一下.

说实话,上海书成连着2个星期都没有一本sql+asp的书了,都是桌面编程的。
我其他的新化书店就不多说了,根本没有。:(跑了好几家了!真的很郁闷,车费也用了不少了。


闲话不多说了。
SQL里可以把SQL语句嵌入进去,而ACCESS是不行的,那我在ASP的页面中如果要想执行
Set Rs = Server.CreateObject("ADODB.Recordset")
Sql = "Select * From diary Order BY id DESC"
Rs.Open Sql,conn,1,1
...
rs("name")
...
象这种语句我已经是嵌入到SQL里了,我想运行的时候该怎么办呢?

所以说最好有个例子这时候就可以大致有个参考了。-_-!~~
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-08
其他语句上的区别就太多了.不能一一列举
简单的说一些:

字符串定界符,SQL用',ACCESS用"
日期定界符,SQL用',ACCESS用#
ACCSS不支持full join,不支持存储过程,自定义函数
SQL不支持带参数的视图
日期函数也有很多区别,最常用的得到当前日期,ACCESS是now(),SQL是getdate()


如果你用SQL+ASP的话,建议还是找几本书学习一下.

具体问题具体解决,也欢迎你上这里提问
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-08
如果是用ADO的话,连接字符串有区别

'** ----- 数据库连接字符串模板 ---------------------------------------
'** ACCESS数据库
'** iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
'** ";Data Source=数据库名"
'**
'** SQL数据库
'** iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
'** "User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名"
'**
  • 打赏
  • 举报
回复
renaski 2004-05-08
UP
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-05-08 07:41
社区公告
暂无公告