2012-03-02 2 views
0

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

Итак, вот моя проблема. У меня есть строка в моей базе данных:

First_Name - Last_Name - Height_Inches - Weight_Pounds

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

Извините, если это неясно.

ответ

0

Я не очень хорошо разбираюсь в синтаксисе VB.Net, поэтому вот некоторые C#, которые могут помочь :) Должно быть достаточно легко перевести. Кроме того, прошло некоторое время с тех пор, как я сделал raw 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; 
     } 
+0

спасибо. Я понимаю C# так же хорошо, как и VB, но для своего класса я вынужден использовать последнее. К сожалению, я не могу проверить это до субботы, когда я нахожусь на своем компьютере разработки и с моей группой. И я искал в Интернете для этого, и я не уверен, что я ввел неправильные условия поиска, но есть ли у вас ссылка на этот тип запроса/метода? –

+0

Есть еще несколько способов решения этой проблемы - вы можете получить фантазию и использовать что-то вроде Linq to Sql или Entity Framework и отобрать карту для себя, но это похоже на излишнюю поддержку для этого :) – Eric

Смежные вопросы