2011-07-20 76 views
0

我有一個項目在我公司的問題。 我需要製作一個學校大學的日曆, 具有以下功能:添加帶有需要保存到SQL數據庫的註釋的基準。 必須將其查看到ASP.NET日曆控件中。Asp.net日曆控件:如何將事件發送到數據庫?

這是我目前的代碼Calender.aspx.cs。如果您需要標記代碼,請告訴我。請幫助我清楚瞭解代碼背後的結構,我認爲我沒有走上正軌。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Collections; 
using System.Data.SqlClient; 
using System.Configuration; 

public partial class _Default : System.Web.UI.Page 
{ 
    Hashtable events = null; 

    protected void Page_Load(object sender, EventArgs e) 
    { 

     string cnnString = ConfigurationManager.ConnectionStrings["Stefan"].ConnectionString; 

     using (SqlConnection con = new SqlConnection(cnnString)) 
     using (SqlCommand cmd = new SqlCommand("insert into Berichten (date, timestamp, commentheader, commentsub) values (@date, @timestamp, @commentheader, @commentsub)", con)) 
     { 
      DateTime date = 
      string date = TextDate.DateTime(TextDate).ToString() : ""; 
      string commenttop = TextComment.Text; 

      cmd.Parameters.Add("@date", System.Data.SqlDbType.VarChar).Value = TextDate; 
      cmd.Parameters.Add("@commentheader", System.Data.SqlDbType.VarChar).Value = commenttop; 
      cmd.Parameters.Add("@commentsub", System.Data.SqlDbType.VarChar).Value = commentsub; 


      con.Open(); 
      cmd.ExecuteNonQuery(); 
     } 


if (!Page.IsPostBack) 
     { 
      events = new Hashtable(); 
     } 
} 
    protected void Button1_Click(object sender, EventArgs e) 
    { 

      string eventDate = TextDate.Text.Trim(); 
      string eventTitle = TextComment.Text.Trim(); 

      events.Add(eventDate, eventTitle); 
     } 
    } 
    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) 
    { 


      } 

回答

0

我沒有看到你的@timestamp參數添加

時間戳
0

附加參數

cmd.Parameters.Add("@date", System.Data.SqlDbType.VarChar).Value = TextDate; 

cmd.Parameters.Add("@commentheader", System.Data.SqlDbType.VarChar).Value = commenttop; 

cmd.Parameters.Add("@commentsub", System.Data.SqlDbType.VarChar).Value = commentsub; 

cmd.Parameters.Add("@timestamp", System.Data.SqlDbType.datetime).Value = YOURTIMESTAMPVALUE;