Привязать базу данных к объектам - PullRequest
0 голосов
/ 02 марта 2012

Я не знаю, является ли это даже правильной терминологией, но мне было интересно, можно ли связать строку (данных) из базы данных с объектом.Я работаю над школьным проектом, и мы решили создать это приложение, чтобы отслеживать BMI / BMR пользователя и сравнивать его с количеством калорий, которые они вводят.Программа не идет слишком глубоко, поэтому она не хранит калории, потребляемые в базе данных.

Так что вот моя проблема.В моей базе данных есть строка:

First_Name - Last_Name - Height_Inches - Weight_Pounds

И я думаю, что я хочу, чтобы моя программасделать, если у меня есть объект со свойствами для FirstName, LastName, HeightInches, WeightPounds, это каким-то образом запросить базу данных для одной строки и поместить значения в объект.Все, что мы узнали до сих пор, - это связывание данных с элементами управления, что не очень помогает в моем случае, поскольку работа будет выполняться негласно.

Извините, если это расплывчато.

1 Ответ

0 голосов
/ 02 марта 2012

Я не очень хорошо знаю синтаксис VB.Net, так что вот несколько C #, которые могут помочь :) Должно быть достаточно легко переводить. Кроме того, прошло некоторое время с тех пор, как я создал сырой ADO.Net, поэтому он может быть не совсем точным.

        using (SqlConnection conn = new SqlConnection("ConnectionStringGoesHere"))
        {
            string query = @"select First_Name, Last_Name, Height_Inches, Weight_Pounds from table_name";

            SqlCommand cmd = new SqlCommand(query, conn);
            conn.Open();
            IDataReader reader = cmd.ExecuteReader();

            BMIObject bmi = new BMIObject();
            bmi.FirstName = (string)reader["First_Name"];
            bmi.LastName = (string)reader["Last_Name"];
            bmi.Weight = (int)reader["Weight_Pounds"];
            bmi.Height = (int)reader["Height_Inches"];

            reader.Close();

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