佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2259|回复: 29

ASP SQL

  [复制链接]
发表于 8-12-2009 11:33 AM | 显示全部楼层 |阅读模式
本帖最后由 ocm1 于 28-12-2009 11:39 AM 编辑

delete.............
回复

使用道具 举报


ADVERTISEMENT

发表于 8-12-2009 12:08 PM | 显示全部楼层
为什么要用N/O? 而不放date呢?
还有, 你要问什么?
回复

使用道具 举报

发表于 8-12-2009 12:13 PM | 显示全部楼层
你是不是要问。。。
如何让CheckSQL.asp如何24小时开着?
回复

使用道具 举报

发表于 8-12-2009 03:44 PM | 显示全部楼层
他想说是 , 如果 USER KEY IN 时 , DB 里面 已经 有 EXIST DATA , 就 改去 O , 相反 如果 是 新 的 DATA , 就 INSERT 进去, 然后 CODE = N 。。。。

如果 是 这样  , 你就 用  "Select * from user where user_name like % ' + user + ' % ; 来 VALIDATE 先 , 如果 DATA RETURN 1 ROW , 你就 UPDATE 咯 。 如果 DATA RETURN 0 ROW , 你就 INSERT 。
回复

使用道具 举报

发表于 8-12-2009 04:31 PM | 显示全部楼层
不懂你要問什么...為什么你不把問題問好???
回复

使用道具 举报

 楼主| 发表于 8-12-2009 10:28 PM | 显示全部楼层
我的问题就在checksql.asp !
1.要如何auto detect sql server 里有新资料。
2. checksql.asp 是全自动的不需要人手看和按!(checkasp.asp自己working)

谢谢
回复

使用道具 举报

Follow Us
发表于 8-12-2009 10:54 PM | 显示全部楼层
如果是24hour开着的话,可以放一个时间让他auto refresh, 一直跑那些code...
SELECT * FROM user WHERE code  = 'N';
通知admin (不懂你要怎样通知..Email??)
UPDATE user SET code = 'O' WHERE code = 'N';

我觉得table加个id会比较好, update时会比较准.
回复

使用道具 举报

发表于 8-12-2009 11:20 PM | 显示全部楼层
1. trigger - 当insert时,做你要做的东西
2. 写个Java Class, 里面去hit那个asp.. 再写个bat去run this class..
还有在schedule task 中加个task跑以上bat..
回复

使用道具 举报


ADVERTISEMENT

发表于 9-12-2009 09:04 AM | 显示全部楼层
我的问题就在checksql.asp !
1.要如何auto detect sql server 里有新资料。
2. checksql.asp 是全自动的 ...
ocm1 发表于 8-12-2009 10:28 PM


1.这个你可以在 coding 那边写了。。。。如果有 new record 就会sent email 给PIC咯

2.可以用windows 的 Schedule Task 来作,就好像jasonmun大大说的那样。。。但是如果你有restart机的话。。。S.T可能会出问题(我遇过)
回复

使用道具 举报

发表于 9-12-2009 01:03 PM | 显示全部楼层
如果你要的是, process 1 record  by 1 time, 可以这么做 :
1. 每当新的一个 new name keyin (eg: OCM1), check if not exists this name 'OCM1', then insert this new name. 然后,直接用 checkSQL.asp 然后就response给admin 知道有新资料.
2. after response给admin 知道, 就update 去 'O'.
回复

使用道具 举报

发表于 9-12-2009 02:41 PM | 显示全部楼层
回复 11# ocm1

其实,已给你方法了..
只是你 catch 不到.. 还是没理解到我们所写的..
回复

使用道具 举报

发表于 9-12-2009 03:17 PM | 显示全部楼层
solution已經給了..你到底在還面對著什么問題?checksql.asp是不會auto detect db有沒有新資料的.要跑那個file才check的...
回复

使用道具 举报

发表于 9-12-2009 10:13 PM | 显示全部楼层
本帖最后由 小陈陈 于 9-12-2009 10:17 PM 编辑
小弟还是ASP初级,希望各位大侠,show 一些code 来看看。
ocm1 发表于 9-12-2009 07:32 PM


1.顾客KEYIN 自己的名字然后SUBMIT到SQL SERVER 里。
这个我明白

2.CHECKSQL.ASP 就会checking sql server database 是否有新data。
ok。。。没有问题。。我明白

2.1 如果有新data request 就去 table02拿data计算. 过后就把data save 在table03 里。
ok.. 也明白

我的问题是checksql.asp 如何auto detect 新data在table01。

checksql.asp这个file是不会自己跑的
你需要到Scheduled Task这个东东来帮你。

什么是Scheduled Task
看这个 http://support.microsoft.com/kb/308569 或你可以 google 下。。。。。

为何叫你用 S.T 呢。。。
因为你是用ASP所以我才觉得你是用windows server

然后我相信你会问,如何让S.T去run那个checksql.asp
答案上面的人说过了,你可以用 DOS 来完成。


或。。。。。。。。。。。。

你可以用最笨的方法
用JS!
但是你的browser要一直开着


还有还有。。。。

当user insert new record的时候。。。。。
你马不就 call 那个checksql.asp file咯
回复

使用道具 举报

发表于 10-12-2009 01:08 AM | 显示全部楼层
回复 16# ocm1


    杀猪岂用牛刀? 但也许适合你吧..
回复

使用道具 举报

发表于 10-12-2009 10:14 AM | 显示全部楼层
这就是我所要说的. 当insert时就run checksql.asp to update table1,table2, table3... etc.
回复

使用道具 举报

发表于 10-12-2009 10:17 AM | 显示全部楼层
这就是我所要说的. 当insert时就run checksql.asp to update table1,table2, table3... etc.
will_2b 发表于 10-12-2009 10:14 AM


但是人家好象听不明 。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 10-12-2009 03:57 PM | 显示全部楼层
这就是我所要说的. 当insert时就run checksql.asp to update table1,table2, table3... etc.
will_2b 发表于 10-12-2009 10:14 AM


他要code...這樣說他不明...不懂是不是input的form也要做給他..
回复

使用道具 举报

发表于 15-12-2009 04:45 PM | 显示全部楼层
本帖最后由 累哥 于 15-12-2009 04:49 PM 编辑

搂主 其实放名字不是很好,因为你的顾客可能会同名同姓....倒不如用IC no.....等等....
还有我不明白为什么你还要Update O/N.....你只是需要一个 notification , 让admin 知道是吗?
撇开这个不说...希望以下的可以给你参考参考.....

name=request.form("name")
sql="select * from  table1 inner join table3 on table3.name=table1.name  where table1.name='"&name& "'"
rsrecord=rs.recordcount
if rsrecord= 0 then
rs.addnew
rs("name")=name
rs("code")="N"
rs("total")=1
rs.update

else

rs("code")="O"
rs("total")=rs("total")+1
rs.update

我不知道你table2再算什么???我看比较像纪录 transaction....
我猜想你是要记录你customer login 的次数??
回复

使用道具 举报

发表于 16-12-2009 10:25 PM | 显示全部楼层
既然已经用SQL SERVER了,就应该善用Trigger/Stored Proceduce来做这些东西,减轻IIS的负担。

用Scheduled Task不能真正real time。用Meta tag Auto refresh或dos auto exec在没有user submit/interface也在那边process data,浪费Server的资源。
回复

使用道具 举报

发表于 17-12-2009 12:28 AM | 显示全部楼层
你的DB Design有问题咯
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 1-12-2025 02:44 AM , Processed in 0.150335 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表