MoveNews.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:2k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <%
  2. '参数f_Object_Table为目标数据库中的表名
  3. '参数f_Source_ID为采集库的新闻表(FS_News)中的ID集合,ID之间以***分割
  4. Function NewsToSystem(f_Object_Table,f_Source_ID)
  5. Dim f_Field_Array,f_Source_Sql,f_Object_Sql,f_Collect_RS,f_System_RS,f_i
  6. if f_Source_ID = "" then Exit Function
  7. f_Source_ID = Replace(f_Source_ID,"***",",")
  8. '第一个参数是采集库中的新闻表(FS_News)中的字段 
  9. '第二个参数是新闻系统中的新闻表的字段
  10. '第三个字段是表示是否需要进行转换,0表示不需要转换,1表示bool型转换为整形,保留大于1的值
  11. '对应关系如下: 
  12. '标题 
  13. '作者
  14. '来源
  15. '内容
  16. '添加时间
  17. '图片新闻
  18. '是否推荐
  19. '是否今日头条
  20. '是否滚动新闻
  21. '是否并排新闻 
  22. '是否显示评论
  23. f_Field_Array = Array(_   
  24. Array("Title","",0),_
  25. Array("Author","",0),_
  26. Array("Source","",0),_
  27. Array("Content","",0),_
  28. Array("AddDate","",0),_
  29. Array("PicNews","",1),_
  30. Array("RecTF","",1),_
  31. Array("TodayNewsTF","",1),_
  32. Array("MarqueeNews","",1),_
  33. Array("SBSNews","",1),_
  34. Array("ReviewTF","",1)_
  35. )
  36. f_Source_Sql = "Select * from FS_News where where ID in (" & f_Source_ID & ")"
  37. f_Object_Sql = "Select * from " & f_Object_Table & " where 1=0"
  38. Set f_Collect_RS = CollectConn.Execute(f_Source_Sql)
  39. if Not f_Collect_RS.Eof then
  40. Set f_System_RS = Server.CreateObject ("ADODB.RecordSet")
  41. do while Not f_Collect_RS.Eof
  42. f_System_RS.AddNew
  43. for f_i=LBound(f_Field_Array) to UBound(f_Field_Array)
  44. if f_Field_Array(f_i)(2) = 1 then
  45. if f_Collect_RS(f_Field_Array(f_i)(0)) = True then
  46. f_System_RS(f_Field_Array(f_i)(1)) = 1
  47. else
  48. f_System_RS(f_Field_Array(f_i)(1)) = 0
  49. end if
  50. else
  51. f_System_RS(f_Field_Array(f_i)(1)) = f_Collect_RS(f_Field_Array(f_i)(0))
  52. end if
  53. Next
  54. f_Collect_RS.MoveNext
  55. Loop
  56. f_System_RS.Update
  57. end if
  58. f_Collect_RS.Close
  59. Set f_Collect_RS = Nothing
  60. End Function
  61. %>