我有一个联系表单和一个消息列表或原始收件箱,其中显示所有消息。 当我单击“发送”消息的按钮时,它将从文本框中检索值并将其放入表中。 我必须对消息进行排序,因此旧消息显示在顶部。 单击按钮时是否需要获取当前时钟?还是有其他办法吗?
联系人: - 有点小
<asp:TextBox ID="TextBoxContactForeName" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBoxContactMessage" runat="server"></asp:TextBox>
列表
<p> <% # Eval("Forename") %> </p>
<p> <% # Eval("Message") %> </p>
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO [Contact] ([Forename], [Message]) VALUES (@Forename, @Message)";
cmd.Parameters.Add("@Forename", SqlDbType.NVarChar).Value = TextBoxContactForeName.Text;
cmd.Parameters.Add("@Message", SqlDbType.NVarChar).Value = TextBoxContactMessage.Text;
conn.Open();
if (cmd.ExecuteNonQuery() != 0)
{
Label1.Text = "Your message is send";
}
else
{
Label1.Text = "Something went wrong";
}
conn.Close();
答案 0 :(得分:0)
答案 1 :(得分:0)
您必须在表格中添加其他列,例如“时间”或“时间戳”
在SQL Insert语句中添加此附加列,并将DateTime.Now()传递给数据库中的表。
只要你有sql查询来检索消息,只需按时间戳asc添加一个订单,你应该会在消息列表中看到最早显示的消息。