需要循环么?
只需要插入数据库啊!
每条留言对应一个re字段就可以了,回复时候插入re就可以了啊?

解决方案 »

  1.   

    TO:ceocio(MS Community Star)
    可是我试了多少次,都无法插入回复的内容啊!!
      

  2.   

    办法一:
    数据库有冗余:
    在你的存留言的表里新建一个字段renote,当有回复时,update这个表中的对应记录办法二:
    数据库无冗余:
    新建一个表,第一个字段跟你的留言字段中的有回复的字段一致,第二个字段存放回复信息。
    当回复一条留言时,先找到所回复留言的id,要据此id,在新建的表中insert数据。新表中没有多余的数据。只存放了有留言的数据。
      

  3.   

    SqlConnectionmycon=newSqlConnection("server=127.0.0.1;database=MsgData;uid=sa;pwd=123456");
            mycon.Open();
            SqlCommand mycad = new SqlCommand("SELECT  MsgTable.*,UserInfo.UserName FROM MsgTable,UserInfo where MsgTable.UserID=Userinfo.UserID ORDER BY MsgID ASC ", mycon);
            SqlDataReader mydr = mycad.ExecuteReader();
            lblSY.Text = lblSY.Text + "<table width=820 align=left border=0>";
            lblSY.Text = lblSY.Text + "<tr bgcolor=#CCCCCC><td width=400>留言标题</td><td width=130>发布者</td><td width=150 >发布时间</td></tr>";
            while (mydr.Read())
            {
                //Session["Mid"] = mydr.ToString(0);
                lblSY.Text = lblSY.Text + "<tr bgcolor=#B0E5E9><td>" + mydr.GetString(2) + "</td><td>" + mydr.GetString(6) + "</td><td>" + mydr.GetString(4) + "</td></tr><tr bgcolor=#CCCCCC><td>" + mydr.GetString(3) + "</td><td><a href='huifu.aspx?hui=" + mydr.GetString(0) + "'>回复</a></td><td><a href='Delete.aspx?Dle=" + mydr.GetString(0) + "'>删除</a></td></tr>";
                //lblSY.Text = lblSY.Text + "<tr bgcolor=#CCFFCC><td>" + mydr.GetString(7) + "</td></tr>"; 
                SqlConnection mycon1 = new SqlConnection("server=127.0.0.1;database=MsgData;uid=sa;pwd=123456");
                mycon1.Open();
                SqlCommand mycad1 = new SqlCommand("SELECT * FROM ReMsgTable WHERE MSGID='"+mydr.GetString(0)+"'", mycon1);
                SqlDataReader mydr1 = mycad1.ExecuteReader();
                ////lblSY2.Text = lblSY2.Text + "<table width=820 align=left border=0>";
                ////lblSY2.Text = lblSY2.Text + "<tr bgcolor=#CCCCCC><td width=400>留言标题</td><td width=130>发布者</td><td width=150 >发布时间</td></tr>";
                while (mydr1.Read())
                {
                    lblSY.Text = lblSY.Text + "<tr colspan=6><td>" + mydr1.GetString(2) + "</td></tr>";
                }
                ////lblSY2.Text = lblSY2.Text + "</table>";
                //        }lblSY.Text = lblSY.Text + "</table>";