请问,这个是评论按钮的代码,请问怎么 获取 新闻表的NEWSID,  NID 是评论表中的对应的NEWSID。。protected void btnSutmit_Click(object sender, EventArgs e)
    {
        string d=Request.Params["nid"].ToString();
        string s = string.Format("insert into pinglun values ('{0}','{1}')", txtReviewContent.Text,d);
        db mydb = new db();
        bool f = mydb.Execsql(s);
        if (f == true)
        {
            Label1.Text = "留言成功!,";
        }
        else
        {
            Label1.Text = "留言失败!";
        }
        

解决方案 »

  1.   

    新闻页第一次加载时,id 就放到客户端 hidden中
      

  2.   

    在page_load时将 id赋值给前台的隐藏域。
    或者声明protect 类型的变量保存。
      

  3.   

    ExecuteScalar or SELECT SCOPE_IDENTITY()
      

  4.   


    可不可以insert 之后在查一下呢?
    ID是自增就更好办了 查MAX(id)
      

  5.   

    评论表中的对应的NEWSID就是新闻表的NEWSID,它们是同一个值。人家告诉你“NID 是评论表中的对应的NEWSID”的时候,可能人家就以为已经把所需要知道的所有东西都告诉你了,你自己理解一下变通一下(评论表中的新闻id就是新闻表中的主键id)就行了。因为以为你能理解,所以没有多废话。没想到你还要在csdn上问,还要去额外再去找什么“新闻id”。
      

  6.   

    你贴出的这个代码,一看就是“插入新闻评论”的insert语句。一条新闻(新闻id)对应着多条评论,因此pinglun表中只有两个字段(新闻id,评论内容)。代码都写好了,而且代码中清楚地表明是从QueryString参数获得nid参数了,这个程序已经完成了其全功能(对新闻id插入一条评论)。你反而指着这个程序问了这样一个问题,这清楚地说明这个几行代码的程序也不是你的能力范围。所以你要跟“同学、老师”学学软件设计,不要仅靠抄别人的代码。
      

  7.   


    原来是要获取新闻表的NEWSID。
    #6 #8作废