Как преобразовать переменную DateTime в C # в SqlDbType.DateTime - PullRequest
0 голосов
/ 06 января 2012

Как преобразовать переменную C # DateTime в Enum из SqlDataType.DateTime?

Как использовать это перечисление в строку подключения?

Делает ли что-то подобное правильно?1006 *

Спасибо

Ответы [ 2 ]

3 голосов
/ 06 января 2012

Лучше всего использовать параметризованную команду:

            var cmd = new SqlCommand();
            cmd.Connection = conn;

            DateTime MyDate = DateTime.Now;

            cmd.CommandText = @"SELECT * FROM TABLE WHERE CreateDt = @MyDate";
            cmd.Parameters.AddWithValue("@MyDate", @MyDate);

            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = cmd;
            adapter.FillSchema(Table, SchemaType.Source);
            adapter.Fill(Table);
1 голос
/ 06 января 2012

Это не проверено, но как насчет:

string str = "SELECT * FROM TABLE WHERE CreateDt = @createDate";

SqlConnection Connection = new SqlConnection (<connection setting>);

Table mytable = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(str, Connection);

adapter .SelectCommand.Parameters.Add("@createDate", SqlDbType.DateTime)
adapter .SelectCommand.Parameters("@createDate").Value = <Some DateTime>

adapter.FillSchema(mytable, SchemaType.Source);
adapter.Fill(Table);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...