Как вставить данные в другую таблицу по имени пользователя, вошедшего в систему, и извлечь данные из таблицы в ASP.net?

#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 строки кода).