#sql #asp.net #visual-studio
Вопрос:
Я создал веб-сайт ресторана и создал таблицу входа в SQL(имя пользователя, пароль). Я создал страницу бронирования столиков, на которой я беру данные о бронировании столиков (ex: name, email, date, time, table no, additional requests)
.
Я хочу вставить данные о бронировании столика по имени пользователя вошедшего в систему человека и получить данные по имени пользователя.
Пример: Я вошел в систему под именем sam123 и забронировал столик (sam, sam@email.com, 23/02/2021, 12:30 pm, table 04, no requests)
. Если я выйду из системы и снова войду в систему, я смогу увидеть свой заказ столика, а не кто-либо другой.
Как это сделать?
Комментарии:
1. Похоже, вы не пробовали никакого решения. Пожалуйста, сообщите нам, с какой конкретной проблемой вы столкнулись, например, с проблемой подключения к Бд? Проблема с вставкой данных? и т. Д.. Вы можете получить более нескольких руководств по вставке данных в базу данных sql с помощью asp.net. Пожалуйста, укажите, в чем именно заключается ваша проблема? Где вы находите трудности ?
Ответ №1:
Я не понимаю, как или почему это проблема? Я имею в виду, как вы извлекаете что-либо из базы данных на основе любых критериев, которые вы можете свободно использовать?
итак, если пользователь вошел в систему? Затем они говорят, что перейдут на страницу с моими заказами?
Ну, тогда вы просто показываете их заказы на туры. событие загрузки страницы, вы извлекаете эти данные на основе их имени входа в систему и просто отображаете запрос.
Итак, вы помещаете представление списка или представление сетки на эту страницу и просто переносите данные из бронирований в эту таблицу на основе их входа в систему.
Итак, допустим, у вас есть такой элемент управления gridview в вашей разметке:
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<br />
</div>
</form>
Хорошо, поэтому я перетащил представление сетки на свою веб-страницу.
У меня есть этот код:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack = False Then
LoadGrid()
End If
End Sub
Sub LoadGrid()
Dim strSQL As String
strSQL = "SELECT FirstName, TourName, HotelName, FromDate, ToDate, DestCity from vTours where EmailName = @Email"
Using cmdSQL As New SqlCommand(strSQL, New SqlConnection(My.Settings.Tours))
cmdSQL.Parameters.Add("@Email", SqlDbType.NVarChar).Value = "kallal@msn.com"
cmdSQL.Connection.Open()
GridView1.DataSource = cmdSQL.ExecuteReader
GridView1.DataBind()
End Using
End Sub
И результаты таковы:
Теперь в приведенном выше примере я жестко закодировал вход в систему (адрес электронной почты), но вы заменили бы указанное выше условие электронной почты своим входом в систему.
Итак, вам нужен/нужен запрос, который объединяет имя пользователя и их книги. Я бы сохранил этот запрос в виде представления, или вы можете просто передать его код.
В этом запросе должна быть таблица их заказов и таблица «пользователь» в качестве одного запроса.
Итак, чтобы отобразить их заказы? Просто добавьте представление сетки (1 строка разметки!!!!).
Затем выполните запрос и заполните представление сетки (4 строки кода).