Рекомендации для схемы базы данных календаря? - PullRequest
4 голосов
/ 30 июня 2009

Я новичок в C #, ASP.NET, SQL Server Express и программировании в целом. Я пытаюсь сделать онлайн-календарь (в срок). Я прочитаю все другие посты, похожие на это, но сейчас у меня есть вопрос, который, я надеюсь, поставит меня на пути.

Каковы шаги, чтобы связать календарь с базой данных? Любые примеры того, где / как это было сделано, будут высоко оценены?

Я вижу возможные подводные камни, когда разные пользователи имеют более одной записи в дате, поэтому, если кто-нибудь знает, как это делается снова, я весь слух.

Ответы [ 4 ]

1 голос
/ 16 июля 2009

Я написал вам небольшой пример, который показывает

  1. Подключение к серверу SQL Express
  2. Чтение данных
  3. Выбор нескольких дат (т. Е. Более одной записи даты разными пользователями)

Надеюсь, это поможет! ...

// The SQL connection object to connect to the database. Takes connection string.
SqlConnection connection = 
    new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=Example");

// Idealy you wouldnt pass direct SQL text for injection reasons etc, but
// for example sake I will enter a simple query to get some dates from a table.
// Notice the command object takes our connection object...
SqlCommand command = new SqlCommand("Select [Date] From Dates", connection);

// Open the connection
connection.Open();

// Execute the command
SqlDataReader reader = command.ExecuteReader();

// A list of dates to store our selected dates...
List<DateTime> dates = new List<DateTime>();

// While the SqlDataReader is reading, add the date to the list.
while (reader.Read())
{
    dates.Add(reader.GetDateTime(0));
}

// Close the connection!
connection.Close();

// Use the selected dates property of the ASP.NET calendar control, add every
// date that we read from the database...
foreach (DateTime date in dates)
{
    Calendar1.SelectedDates.Add(date);
}

Удачи!

1 голос
/ 30 июня 2009

Не знаю, если это поможет, но CodeProject , похоже, имеет какое-то похожее решение

0 голосов
/ 18 июля 2009

Похоже, кто-то уже задавал этот вопрос. Разработка схемы базы данных для приложения календаря

Один совет - использовать целочисленные поля вместо полей даты и времени. Они будут работать быстрее. Также не бойтесь денормализовать ваши столы. Таким образом, у вас могут быть столбец даты, столбец года, столбец месяца и столбец дня.

0 голосов
/ 17 июля 2009

Я бы порекомендовал найти пару бесплатных приложений календаря с открытым исходным кодом и посмотреть их схемы.

MojoPortal и События DotNetNuke оба выглядят так, как будто имеют части календаря.

У вас будет огромный старт, и вы избежите некоторых основных ошибок.

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