вывод информации с sql db на веб-страницу asp.net - PullRequest
1 голос
/ 11 декабря 2010

Я думаю, что мне нужно просто, но я не могу достичь этого через asp.net, потому что я новичок.

Мне нужно, чтобы отобразить поле из таблицы sql db на моей веб-странице, какэтот пример:

Account Information 

    Your Name is: <Retrieve it from db>
    Your Email is: <Retrieve it from db>

Как мне это сделать?

У меня уже есть члены таблицы.

Мне нужно сделать это с помощью C #, я использую Visual Studio Web Express 2010

1 Ответ

4 голосов
/ 11 декабря 2010

Первый шаг - добавить пространство имен клиента SQL:

using System.Data.SqlClient;

Соединение с БД

Затем мы создаем SqlConnection и указываем строку соединения.

SqlConnection myConnection = new SqlConnection("user id=username;" + 
                                       "password=password;server=serverurl;" + 
                                       "Trusted_Connection=yes;" + 
                                       "database=database; " + 
                                       "connection timeout=30");

Это последняя часть подключения и выполняется просто следующим образом (не забудьте сначала убедиться, что в вашем соединении есть строка подключения):

try
{
    myConnection.Open();
}
catch(Exception e)
{
    Console.WriteLine(e.ToString());
}

SqlCommand

Команде SqlCommand для работы нужны как минимум две вещи.Командная строка и соединение.Существует два способа указать соединение, оба проиллюстрированы ниже:

SqlCommand  myCommand = new SqlCommand("Command String", myConnection);

// - or -

myCommand.Connection = myConnection;

Строка соединения также может быть указана в обоих случаях с помощью свойства SqlCommand.CommandText.Теперь давайте посмотрим на наш первый SqlCommand.Для простоты это будет простая команда INSERT.

SqlCommand myCommand= new SqlCommand("INSERT INTO table (Column1, Column2) " +
                                     "Values ('string', 1)", myConnection);

// - or - 

    myCommand.CommandText = "INSERT INTO table (Column1, Column2) " + 
                            "Values ('string', 1)";

SqlDataReader

Вам нужен не только считыватель данных, но и SqlCommand.Следующий код демонстрирует, как настроить и запустить простую программу чтения:

try
{
    SqlDataReader myReader = null;
    SqlCommand    myCommand = new SqlCommand("select * from table", 
                                             myConnection);
    myReader = myCommand.ExecuteReader();
    while(myReader.Read())
    {
        Console.WriteLine(myReader["Column1"].ToString());
        Console.WriteLine(myReader["Column2"].ToString());
    }
}
catch (Exception e)
{
    Console.WriteLine(e.ToString());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...