|
|
|
INSERT нулевых значений в таблицу используя ADO
|
|||
|---|---|---|---|
|
#18+
всем привет, уважаемые! прошу помочь начинающему программисту!!! Здача следующая: Сделать insert в таблицу некоторые поля которой могут быть nullable. С чем я не могу справиться: Делаю запись в таблицу, но вместо значений null вставляются 0. Как мне записать в таблицу значения null? Заранее спасибо за ответ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 16:06 |
|
||
|
INSERT нулевых значений в таблицу используя ADO
|
|||
|---|---|---|---|
|
#18+
пишу на C# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 16:10 |
|
||
|
INSERT нулевых значений в таблицу используя ADO
|
|||
|---|---|---|---|
|
#18+
данные в 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(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 12:38 |
|
||
|
INSERT нулевых значений в таблицу используя ADO
|
|||
|---|---|---|---|
|
#18+
1) почитайте про SqlParameter class 2) DBNull.Value дял NULL в БД 3) если на таблице констрейнт NOT NULL, тогда никак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 12:52 |
|
||
|
INSERT нулевых значений в таблицу используя ADO
|
|||
|---|---|---|---|
|
#18+
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(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:20 |
|
||
|
|

start [/forum/topic.php?fid=17&gotonew=1&tid=1351499]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
14ms |
get first new msg: |
9ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 402ms |

| 0 / 0 |
