作者seagal (待救的小米)
看板C_Sharp
标题Re: [讨论] ASP.NET 2.0 + Access
时间Thu Nov 4 18:14:02 2004
※ 引述《[email protected] ( 维修完成 *_*)》之铭言:
: > 好低 就用我上述的Like当例子
: > SELECT First(DPT_UserLog.Host) AS Host之第一笔, DPT_UserLog.Address, First(DPT_UserLog.Time) AS Time之第一笔
: > FROM DPT_UserLog
: > GROUP BY DPT_UserLog.Address
: > HAVING (((First(DPT_UserLog.Host)) Like "%NET%"))
: > ORDER BY First(DPT_UserLog.Time) DESC;
: 但是如果你在ACCESS里做出这个VIEW(他会是静态的(条件不能改),
: 那又怎麽会有.NET里呼叫的问题 ? 如果只是在.NET重写你的Query
: 那就用%,至於上面这个写"死"在ACCESS里的东西就用*,这样有什
: 麽问题(可以再说明一下吗?)
:
先讨论是静态的情况
光是静态就会出错了
再讲仔细一点
就是我写死在VIEW
然後用.NET "SELECT * FROM VIEW"
这样就选不出来了
我想这边的原因就是在於两套engine不同
真的是很可惜
不然用Access上手真的很方便
我以前从没用过SQL server & Access
一样是使用MySQL
这几天才使用Access 马上就能上手了
撇开这问题不谈
所有动作都按来按去 拉来拉去就完成
不仅速度快 也不容易出错(跟自己慢慢打SQL指令比起来)
M$的东西都弄得很方便
------------------------------------------------------------
下面是额外讨论分格线下面是额外讨论分格线下面是额外讨论分格线
------------------------------------------------------------
其实正统的方法要实作3 tier
不应该是把Query写在View里面
而是写在ASP.NET Object(代表中间逻辑区的Object)
然後使用ASP.NET 2.0的datasource来跟Object沟通
因为我很懒
所以我想把Query写在View里面 而Access拉一拉就可以产生这些View
然後在.NET 2.0里我只要使用AccessDataSource & GridView
这两个控制项 搭配Access View
我就可以不用写任何程式码跟SQL Query
即使我有额外的参数
要加进去Query里面
AccessDataSource都可以额外加入参数
当然这样做有缺点
所以我才说这样是fake 3 tier
其中一个原因
就是datasource写死在presentation layer里面
这两个东西没有完全分开
但对於小网站没差 反而可以在WUSIWUG环境下修改SQL Query
蛮方便的
--
生物资讯研究室:每天都会更新文件,提供生物资讯教学
http://www.bioinformatic.idv.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.73.177
※ 编辑: seagal 来自: 140.109.73.177 (11/04 18:16)