火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 4724|回复: 3

sitefactory 留言入库 存储过程版

[复制链接]
发表于 2009-4-6 12:08:05 | 显示全部楼层 |阅读模式
本帖最后由 smj328 于 2009-4-6 12:21 编辑

在查询分析器上已经测试成功了,分别插入两个表中,两表关联,用存储过程实现自增id。理论上可以实现三表关联,实现回复一起采集发布,没做!
但是可惜的是火车头入库不支持存储过程,只能做个web接口了,还没做,有爱好sitefactory的一起研究


存储过程

  1. CREATE PROCEDURE [dbo].[a_liuyan_zuhe_1]
  2. (
  3. @GeneralID int,
  4.         @ItemID int,
  5.         @TableName nvarchar(255),
  6. @NodeID int,
  7. @ModelID int,
  8. @Title nvarchar(255),
  9. @Inputer nvarchar(255),
  10.         @Status int,
  11.         @UpdateTime datetime,
  12.         @CreateTime datetime,
  13.         @EliteLevel int,
  14.         @Priority int,
  15. @ID int,
  16. @GuestName nvarchar(255),
  17. @GuestContent nvarchar(4000),
  18. @GuestFace nvarchar(255),
  19.         @GuestImages nvarchar(255)
  20. )
  21. AS
  22. DEClARE @postid111 int
  23. set @postid111=(select max(GeneralID) from PE_CommonModel)+1
  24. INSERT INTO
  25. [PE_CommonModel]
  26.   (
  27.                  GeneralID,
  28.                         ItemID,
  29.                         TableName,
  30.                  NodeID,
  31.                  ModelID,
  32.                  Title,
  33.                         Inputer,
  34.                         Status,
  35.                         UpdateTime,
  36.                         CreateTime,
  37.                         EliteLevel,
  38.                         Priority
  39.   )
  40. Values
  41.   (
  42.    @postid111,
  43.    @postid111,
  44.                         @TableName,
  45.    @NodeID,
  46.    @ModelID,
  47.    @Title,
  48.    @Inputer,
  49.    @Status,
  50.    @UpdateTime,
  51.    @CreateTime,
  52.    @EliteLevel,
  53.    @Priority
  54.   )
  55. INSERT INTO
  56. [PE_U_GuestBook]
  57.   (
  58.                  ID,
  59.                  GuestName,
  60.                  GuestContent,
  61.                  GuestFace,
  62.                         GuestImages
  63.   )
  64. Values
  65.   (
  66.    @postid111,
  67.    @GuestName,
  68.    @GuestContent,
  69.    @GuestFace,
  70.                         @GuestImages
  71.   )
  72. RETURN
  73. GO
复制代码
下面是调用代码
exec a_liuyan_zuhe_1 0,0,PE_U_GuestBook,7,21,标题标题标题,Anonymous,99,'2009-4-5 9:13:56','2009-4-6 9:13:56',0,0,0,用户名,内容内容,1,'01'

做了个web接口,发布一直是乱码,不知道怎么回事,懂得给我指导一下
  1. protected void Button1_Click(object sender, EventArgs e)
  2. {
  3. SqlConnection Conn = new SqlConnection("server=203.171.230.133;database=helenhome2008cn;uid=helenhome2008cn;pwd=e*******");
  4. Conn.Open();
  5. SqlCommand cmd = new SqlCommand("a_liuyan_zuhe_1", Conn);
  6. cmd.CommandType = CommandType.StoredProcedure;

  7. cmd.Parameters.Add("@GeneralID", SqlDbType.Int);
  8. cmd.Parameters["@GeneralID"].Value = "0";
  9. cmd.Parameters.Add("@ItemID", SqlDbType.Int);
  10. cmd.Parameters["@ItemID"].Value = "0";
  11. cmd.Parameters.Add("@TableName", SqlDbType.NVarChar, 255);
  12. cmd.Parameters["@TableName"].Value = "PE_U_GuestBook";
  13. cmd.Parameters.Add("@NodeID", SqlDbType.Int);
  14. cmd.Parameters["@NodeID"].Value = "7";
  15. cmd.Parameters.Add("@ModelID", SqlDbType.Int);
  16. cmd.Parameters["@ModelID"].Value = "21";

  17. cmd.Parameters.Add("@Title", SqlDbType.NVarChar, 255);
  18. cmd.Parameters["@Title"].Value = "标题标题标题11111111";
  19. cmd.Parameters.Add("@Inputer", SqlDbType.NVarChar, 255);
  20. cmd.Parameters["@Inputer"].Value = "Anonymous";

  21. cmd.Parameters.Add("@Status", SqlDbType.Int);
  22. cmd.Parameters["@Status"].Value = "99";

  23. cmd.Parameters.Add("@UpdateTime", SqlDbType.DateTime);
  24. cmd.Parameters["@UpdateTime"].Value = "2009-4-6 9:13:56";
  25. cmd.Parameters.Add("@CreateTime", SqlDbType.DateTime);
  26. cmd.Parameters["@CreateTime"].Value = "2009-4-6 9:13:56";

  27. cmd.Parameters.Add("@EliteLevel", SqlDbType.Int);
  28. cmd.Parameters["@EliteLevel"].Value = "0";
  29. cmd.Parameters.Add("@Priority", SqlDbType.Int);
  30. cmd.Parameters["@Priority"].Value = "0";
  31. cmd.Parameters.Add("@ID", SqlDbType.Int);
  32. cmd.Parameters["@ID"].Value = "0";

  33. cmd.Parameters.Add("@GuestName", SqlDbType.NVarChar, 255);
  34. cmd.Parameters["@GuestName"].Value = "用户名";
  35. cmd.Parameters.Add("@GuestContent", SqlDbType.NVarChar, 4000);
  36. cmd.Parameters["@GuestContent"].Value = "内容内容";

  37. cmd.Parameters.Add("@GuestFace", SqlDbType.NVarChar, 255);
  38. cmd.Parameters["@GuestFace"].Value = "1";
  39. cmd.Parameters.Add("@GuestImages", SqlDbType.NVarChar, 255);
  40. cmd.Parameters["@GuestImages"].Value = "01";

  41. //cmd.ExecuteNonQuery();//执行存储过程

  42. //SqlDataReader dr = cmd.ExecuteReader();





  43. // @GuestName nvarchar(255),
  44. // @GuestContent nvarchar(4000),
  45. // @GuestFace nvarchar(255),
  46. // @GuestImages nvarchar(255)












  47. //SqlConnection conn = new SqlConnection("server=203.171.230.133;database=helenhome2008cn;uid=helenhome2008cn;pwd=ehelenhome2008cn");
  48. //SqlCommand cmd = new SqlCommand();
  49. //conn.Open();
  50. //cmd.Connection = conn;
  51. //cmd.CommandText = "exec a_liuyan_zuhe_1 0,0,PE_U_GuestBook,7,21,标题标题标题,Anonymous,99,'2009-4-6 9:13:56','2009-4-6 9:13:56',0,0,0,用户名,内容内容,1,'01'";
  52. //cmd.ExecuteNonQuery();
  53. //cmd = null;
  54. //conn.Close();
  55. //conn = null;
  56. Response.Write("<script>alert('提交成功')</script>");



  57. //string sql = "exec a_liuyan_zuhe_1 0,0,PE_U_GuestBook,7,21,标题标题标题,Anonymous,99,'2009-4-6 9:13:56','2009-4-6 9:13:56',0,0,0,用户名,内容内容,1,'01'";
  58. //cmd = new SqlCommand(sql, conn);
  59. //conn.Open();

  60. //Response.Write("发布成功!" + sqlyuju.Text);
  61. //return;
  62. }
复制代码
会.net的欢迎一起研究,我的qq:506483574
发表于 2009-4-6 12:47:27 | 显示全部楼层
现在懂NET的少之又少.
发表于 2009-4-6 15:53:31 | 显示全部楼层
徘徊了1个多月 终于想好了 继续学习NET
 楼主| 发表于 2009-4-7 22:13:55 | 显示全部楼层
哈哈弄好了,在做web发布模块了,支持同时回复
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2025-4-25 17:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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