Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
БД Access, необходимо программно перезаписать в переменную типа DateTime "пустое" значение. Пробывал записывать System.DBNull.Value - не работает. Помогите программисту любителю... как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 17:22 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
чем перезаписываешь - адаптером или командой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 17:36 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
Добавляю новую запись в типизированыый датасет, в качетсве одного из параметров нужно передать поле типа DataTime. Если у поля нет значения, возникает ошибка при Convert.ToDateTime(...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 22:48 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
Не очень понял связь между СУБД и записью в _переменную_. Переменная типа DateTime может содержать либо валидное значение даты, либо null. Либо приведите кусок кода и уточните вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 09:59 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
BigheadmanНе очень понял связь между СУБД и записью в _переменную_. Переменная типа DateTime может содержать либо валидное значение даты, либо null. Либо приведите кусок кода и уточните вопрос. Неверно, попробуй написать DateTime d = null;, ошибка - Cannot convert null to 'System.DateTime' because it is a value type . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:15 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
AlexanDПробывал записывать System.DBNull.Value - не работает.Как ты пробовал и что значит "не работает" ? В такой постановке - вопрос некорректен. Вместо того, чтобы тебе помогли найти решение, приходится еще и голову ломать над твоими шарадами. Решение: Попробовал записать System.DBNull.Value и все прекрасно работает. Также, как и другие (как минимум 3 штуки для типизированного DataSet) варианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 14:58 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
авторНеверно, попробуй написать DateTime d = null;, ошибка - Cannot convert null to 'System.DateTime' because it is a value type. Да, проглючило меня что-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:12 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
Вот код: Сначала пробывал так.... this.dsSchooll.PARENTS - типизированный датасет с таблицей PARENTS parentrow - типа DataRow, из которого беру значение //Добавляем в типизированный датасет новую запись, //в качетсве параметров объекты типа string и DateTime this.dsSchooll.PARENTS.AddPARENTSRow( prow, parentrow["MOTHER_FIRSTNAME"].ToString(), parentrow["MOTHER_SECNAME"].ToString(), Convert.ToDateTime(parentrow["MOTHER_BITHDAY"]), parentrow["MOTHER_SOTTEL"].ToString()); При выполнении функции, если поле parentrow["MOTHER_BITHDAY"] пустое, то возникает ошибка: Object cannot be cast from DBnull to other types Попробывал корректировать значение поля DateTime, опредляя заранее ее значение и если оно не пустое, записывать в датасет, иначе присваивать значение null и записать в датасет. Вот код: //Переменные типа DateTime для коррекции значений System.DateTime dtimemother; //Если поле типа DateTime не пустое if (parentrow["MOTHER_BITHDAY"].ToString() != "") { //Записать значение из таблицы не null dtimemother = Convert.ToDateTime(parentrow["MOTHER_BITHDAY"]); } else //иначе записать значение null { dtimemother = Convert.ToDateTime(System.DBNull.Value); } //…………………………….. …………………………………. //Добавляем в типизированный датасет новую запись, //в качетсве параметров объекты типа string и DateTime this.dsSchooll.PARENTS.AddPARENTSRow( prow, parentrow["MOTHER_FIRSTNAME"].ToString(), parentrow["MOTHER_SECNAME"].ToString(), dtimemother, parentrow["MOTHER_SOTTEL"].ToString()); Ошибка та же: При выполнении функции, если поле parentrow["MOTHER_BITHDAY"] пустое, то возникает ошибка: Object cannot be cast from DBnull to other types Как обойти эту ситуацию проще? P.S. Спасибо за старанее помочь :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 17:24 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
xsd схему своего типизированного DataSet покажите Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 21:44 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
Вот, как просили: dsSchooll.xsd желаю удачи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 22:45 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
Еще разочек все... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 22:49 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
Вот, как просили: dsSchooll.xsd с DataSet ом все в порядке, смотрите на другой сгенерированный по вашей схеме overoads метод AddPARENTSRow принимающий экземпляр класса PARENTSRow Тогда код будет примерно такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. P.S. категорически не согласен с тем, что день рождение мамы может принимать значение NULL, может следует пересмотреть структуру БД :-) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 00:35 |
|
||
|
Запись null в поле DateTime
|
|||
|---|---|---|---|
|
#18+
Sa cмотрите на другой сгенерированный метод конечно тот же, только с другой сигнатурой Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 00:40 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32967116&tid=1437025]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 353ms |

| 0 / 0 |
