在asp.net中 怎么利用代码调用这个存储过程  实现把Temp表中不重复数据插入到Clock表中
用三层架构:业务逻辑层  和表现层该怎么写啊?
存储过程代码:
create procedure proc_Addtab
(@ID int,
@AssessID varchar(20),
@ClockTime varchar(20),
@Time varchar(20),
@Late varchar(20))
asdeclare @count int
declare cur_test cursor  for select * from Tempopen cur_testfetch cur_test into (@ID,@AssessID,@ClockTime,@Time,@Late)
while(@@fetch_status=0)
begin
 select @count = count(*) from Temp where AssessID = @AssessID and [Time]=@Time
 if @count =  0
 begin
 insert into Clock
 values(@ID,@AssessID,@ClockTime,@Time,@Late)  commit
 fetch next from cur_test into @ID,@AssessID,@ClockTime,@Time,@Late
 end
 close cur_test
 deallocate cur_test
end 

解决方案 »

  1.   

    使用存储过程和分层没有啥关系。至于存储过程使用方法,还是去看看ADO.NET基础吧。建议你使用SQLHELPER这个类。
      

  2.   

    Model,实现业务实体。 
    IDAL,实现接口。 
    SQLServerDAL,实现接口里的方法,操作数据库和调用存储过程
    web.config里的配置信息,为SQLServerDAL的程序集。 
    DALFactory,返回程序集的指定类的实例。 
    BLL,调用DALFactory,得到程序集指定类的实例。 
    WEB,调用BLL里的数据操作方法。
    看看petshop.
      

  3.   

    表现层调用业务层,业务层调用数据访问层。比如在表现层调用业务层的AddToClock(),然后这个AddToClock()中调用数据访问层的AddToClock(),数据访问层就调用存储过程来实现你的业务。大概就是这个样子了。分层和存储过程无关,分层等于把问题细化,带来方便的同时,也带来许多麻烦。