【发布时间】:2011-05-13 11:29:33
【问题描述】:
我建立了一个迷你论坛网站.. 我构建了一些表格。
1) 用户 2) 线程 3) 评论 4) 主题
我构建了一个函数,每次用户提交评论时都会插入评论:
string saveComment = "INSERT INTO Comments(";
saveComment += " UsersID, ThreadsID, Date, Comments, CommentResponse";
saveComment += "Values('" + "','";// no idea what to insert in the UsersID
saveComment += "" + "','";// no idea what to insert in the ThreadsID
saveComment += DateTime.Now + "','";
saveComment += CommenttxtBox.Text + "','";
saveComment += commentResponseString + "')";
如您所见,这些字段具有 UsersID 和 ThreadID,它们都通过外键连接到 cmets 表。 现在,每次用户提交评论时,我想我还需要插入 UsersID 字段(这是 cmets 表中的一个 int,并且该字段在 Users 表中递增 1)。我如何插入评论,并通知另一个表不要将 UserID 增加 1。事实上,我希望每个提交评论的用户的 UserID 保持不变..
我该怎么做?我需要在一个表(cmets)中插入几个字段,但要让其他表知道提交评论的实际上是同一个用户。
注意:我不知道任何 vb,只知道 c#,我使用 Visual Studio 2010.asp.net
【问题讨论】:
-
很难理解这里的问题,为什么插入到 Comments 表中会对其他表产生任何影响?
-
因为它们是通过链接连接起来的
标签: asp.net sql visual-studio-2010