2014-01-11 2 views
-2

Я выборки дату из базы данных и после моей команды для него:Как читать выход SQLCommand в C#

SqlCommand cmd = new SqlCommand("select dob from sample Where cardnum = '" + TextBox1.Text + "'"); 

Как я сохранить вывод этой команды в DateTime?

+4

Вы идете и читаете учебник. http://www.codeproject.com/Articles/361579/A-Beginners-Tutorial-for-Understanding-ADO-NET –

+1

SqlDataReader - это то, что вы хотите, возможно. Но сначала используйте параметризованный запрос. Атака SQL Injection и передача дат в виде строк из sql-сервера - просто плохая идея. –

+1

SQL-инъекции. Первое, что вам нужно узнать. –

ответ

0

В самом простом:

var when = (DateTime)cmd.ExecuteScalar(); 

Однако, в более общем случае, если woulnd нужно знать о читателях и параметрах. Или: использовать инструмент, как Dapper:

var when = conn.Query<DateTime>(
    "select dob from sample Where cardnum = @num", 
    new { num = TextBox1.Text } // parameters, done right 
).Single(); 

Но щеголеватый будет читать целые объекты тоже (свойства отображения в столбцы), а не только отдельные значения.

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