выбор количества людей, где дата и время отделены от даты / времени - PullRequest
2 голосов
/ 18 ноября 2011
connect.Open();
dtpTime.CustomFormat = "H:mm";
dtpDate.CustomFormat = "M/d/yyy";

int plaatsen=50;
int personennu=0;

dbreader = null;
dbcommand = new OleDbCommand("SELECT aantalpersonen FROM bestelling WHERE datum="+dtpDate.Text+" ", connect);

dbreader = dbcommand.ExecuteReader();
while (dbreader.Read())
{
    personennu = personennu + Convert.ToInt32(dbreader.GetValue(0));
}
if (personennu < plaatsen)
{
    lblPersonen.Text = (plaatsen - personennu).ToString();
}
else 
{
    lblPersonen.Text = "unavailable"; 
}
connect.Close();

Я пытаюсь сравнить средство выбора даты и sql (oledb), чтобы я мог вернуть количество людей со своего стола (aantalpersonen в голландском). Он должен сравнивать день и час, поэтому, если вы начинаете в 18.11.2010 в 9 часов, а я сравниваю его с одним из 10 часов, он должен вернуть мне места (plaatsen in the голландский), но если не осталось мест (более 50 мест), то он должен сказать, что недоступен, но я не могу получить точную дату c # с правильной датой и временем sql, это дает мне все время 50.

1 Ответ

1 голос
/ 08 марта 2014

все заработало

dbcommand = new OleDbCommand("SELECT aantalpersonen FROM bestelling WHERE datum=@mydate ",connect); 
OleDbParameter myParam = new OleDbParameter();
myParam.ParameterName = "@mydate"; 
myParam.OleDbType = OleDbType.DBDate; 
myParam.Value = dtpDate.Value; 
MessageBox.Show(myParam.Value.ToString()); 
dbcommand.Parameters.Add(myParam);
...