Управление календарем Asp.net: как вы делаете события в базе данных? - PullRequest
0 голосов
/ 20 июля 2011

У меня вопрос к проекту в моей компании.Мне нужно сделать календарь для школьного колледжа с этой функцией: добавить данные с комментарием, который необходимо сохранить в базе данных SQL.Его нужно просмотреть в календаре 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)
    {


            }

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

добавить параметр отметки времени

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;
0 голосов
/ 20 июля 2011

Я не вижу добавляемого вами @timestamp параметра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...