powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / INSERT нулевых значений в таблицу используя ADO
5 сообщений из 5, страница 1 из 1
INSERT нулевых значений в таблицу используя ADO
    #36427523
tcheny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет, уважаемые!
прошу помочь начинающему программисту!!!
Здача следующая:
Сделать insert в таблицу некоторые поля которой могут быть nullable.

С чем я не могу справиться:
Делаю запись в таблицу, но вместо значений null вставляются 0.

Как мне записать в таблицу значения null?
Заранее спасибо за ответ!
...
Рейтинг: 0 / 0
INSERT нулевых значений в таблицу используя ADO
    #36427528
tcheny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу на C#
...
Рейтинг: 0 / 0
INSERT нулевых значений в таблицу используя ADO
    #36428713
tcheny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
данные в SQL SERVER 2008


public void InsertFlight(int flightNum, int maxSitNum, string direction, string depDate, string arrDate)
{
string connectionString = "uid=test;pwd=12345;Initial Catalog=cars;Data Source=SRV1";
SqlConnection cn = new SqlConnection(connectionString);
cn.Open();

string sql = string.Format("INSERT INTO flight VALUES({0},{1},'{2}','{3}','{4}',{5},{6},{7})", flightNum, maxSitNum, direction, depDate, arrDate, System.Data.SqlTypes.SqlInt32.Null, System.Data.SqlTypes.SqlInt32.Null, System.Data.SqlTypes.SqlInt32.Null);

SqlCommand cmd = new SqlCommand(sql, cn);
cmd.ExecuteNonQuery();

}
...
Рейтинг: 0 / 0
INSERT нулевых значений в таблицу используя ADO
    #36428765
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) почитайте про SqlParameter class
2) DBNull.Value дял NULL в БД
3) если на таблице констрейнт NOT NULL, тогда никак
...
Рейтинг: 0 / 0
INSERT нулевых значений в таблицу используя ADO
    #36429518
tcheny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stimpi,
спасибо вам! Вы очень мне помогли...
вот результат работы:

cmd.CommandText = "INSERT INTO flight(flight_number, sit_number, direction, departure_date, arrival_date)" +
"VALUES(@fNumber, @sitNumber, @direct, @depDate, @arrDate)";

cmd.Parameters.Add("@fNumber", SqlDbType.Int, 5);
cmd.Parameters.Add("@sitNumber", SqlDbType.Int, 5);
cmd.Parameters.Add("@direct", SqlDbType.VarChar, 50);
cmd.Parameters.Add("@depDate", SqlDbType.DateTime, 30);
cmd.Parameters.Add("@arrDate", SqlDbType.DateTime, 30);
// Prepare command for repeating execution
cmd.Prepare();

cmd.Parameters["@fNumber"].Value = 100;
cmd.Parameters["@sitNumber"].Value = 15;
cmd.Parameters["@direct"].Value = "Moscow";
cmd.Parameters["@depDate"].Value = "12/12/2010 12:12:00";
cmd.Parameters["@arrDate"].Value = "12/12/2010 15:00:00";

cmd.ExecuteNonQuery();
cmd.Connection.Close();
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / INSERT нулевых значений в таблицу используя ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]