Как загрузить данные из базы данных и отобразить их на веб-странице? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть полная форма, которая сохраняет входные данные в базу данных SQL Server.Теперь я хочу отобразить старые записи на той же странице внутри текстовых полей.Я сделал текстовое поле и кнопку загрузки, в которую я хотел бы ввести номер задания, и он отображает эту строку данных из БД.Я использую C # для кода, и кроме этого я не уверен, какая информация вам нужна.Любая помощь приветствуется и ценится.Это мой первый проект с кодированием вне командных файлов, поэтому я пустой холст.

Web Form all asp tags

1 Ответ

0 голосов
/ 26 октября 2018

Итак, основной поток здесь:

  1. Настройте Строка подключения (определяет, к какому серверу базы данных подключаться, какое имя пользователя / пароль использовать, какие конкретныебазу данных на сервере посмотреть).См. https://www.connectionstrings.com/

  2. Объявить и инициализировать необходимые объекты:

    • a Соединение объект с использованием строки подключения от секунды назад;

    • a Команда объект, чтобы сообщить базе данных, какие данные следует извлечь через соединение;и

    • a Data Reader для загрузки фактических данных записи, которые затем можно использовать в коде для заполнения полей.
  3. Считать данные на страницу.

В качестве примера рассмотрим следующий код:

using System.Data.SQLClient

.,.

string ConString = "Server=localhost\\SQLEXPRESS2017;Initial Catalog=MyDatabaseName;User=DatabaseUser;Password=SomeSecretPassword;";

SqlConnection conn;
SqlCommand cmd;
SqlDataReader rdr;

conn = new SqlConnection(ConString);
conn.Open();

cmd = new SqlCommand("SELECT Field1, Field2 FROM TableName WHERE Field3=@0;", conn);
cmd.Parameters.AddWithValue("@0", txtJobNo.Text); // This prevents SQL Injection

rdr = cmd.ExecuteReader();

if (rdr.HasRows)
{
    rdr.Read();

    txtField1.Text = rdr.GetString(0);
    txtField2.Text = rdr.GetString(1);

} else
{
    // Some custom error handling for JobID not found
}

rdr.Close();
conn.Close();

Конечно, это нужно будет адаптировать к вашей ситуации (строка подключения, имена полей и т. Д.)

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