SQL Search ASP.NET - PullRequest
       6

SQL Search ASP.NET

1 голос
/ 29 ноября 2011

Я строю фиктивный пункт проката автомобилей.Я должен проверить, зарезервирован ли определенный автомобиль или нет.У меня есть таблица в базе данных SQL для каждого автомобиля.Таблица каждого автомобиля содержит столбец даты и времени.Каждый день, когда зарезервирован автомобиль, в указанной таблице делается запись.Учитывая запрос пользователей, я знаю, какую таблицу искать.Моя проблема заключается в написании sqlcommand, которая ищет столбцы для определенной даты времени.Если ничего не найдено, тогда хорошо, сделаем оговорку, иначе я не смогу сделать оговорку.добавить что-то в таблицу, это работает для меня:

cmd = new SqlCommand("INSERT INTO reservationTable (resNumber,pickUp, dropOff) Values(@resNumber,@pickUp,@dropOff)", con);
cmd.Parameters.Add("@resNumber", SqlDbType.Int).Value = i;
cmd.Parameters.Add("@pickUp", SqlDbType.DateTime).Value = reservation.pickUp;
cmd.Parameters.Add("@dropOff", SqlDbType.DateTime).Value = reservation.ret;
cmd.ExecuteNonQuery();

Кто-нибудь предлагает подобную команду поиска для моих намерений и целей?Скажем, к примеру, я хотел найти параметр bookingTable для определенного resNumber.

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

ваше предложение where будет выглядеть примерно так:

WHERE Dropoff >= @requestedPickup and Pickup <= @requestedDropoff

Это кажется странным, но проверь его; должны идентифицировать любые существующие записи, которые перекрывают запрошенное резервирование; таким образом отменяя запрошенное резервирование. если записи не возвращаются, запрошенное бронирование будет действительным.

1 голос
/ 29 ноября 2011
cmd = new SqlCommand(
    "Select resNumber,pickUp, dropOff 
     from reservationtable 
     where resnumber=@resNumber"), con); 

cmd.Parameters.Add("@resNumber", SqlDbType.Int).Value = i; 
using (SqlDataReader dr = cmd.ExecuteReader())
{ 
    while (dr.read())
    {
     // do stuff with results.
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...