Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Вопрос по OleDb Добавлено: 02.01.11 13:30  

Автор вопроса:  Вася
Есть функция, задача которой сбросить значения строки в бд, на минимальные. Вроде написал, но неработает! Значения не изменяются. Подскажите новичку почему?
Вот, собственно сама процедура:
      public DataRow GetDataRow(bool clear = true)
        {
            DataRow dr1 = dr;
            if (clear)
            {
                dr1.BeginEdit();
                for (int i = 0; i < dr1.ItemArray.Length; i++)
                {
                    string s = dr1.ItemArray[i].GetType().Name;
                    switch (s)
                    {
                        case "Int32":
                            dr1.ItemArray[i] = 0;
                            break;
                        case "Long":
                            dr1.ItemArray[i] = 0;
                            break;
                        case "DateTime":
                            dr1.ItemArray[i] = DateTime.MinValue;
                            break;
                        default:
                            dr1.ItemArray[i] = "";
                            break;
                    }
                }
                dr1.EndEdit();
            }
            return dr1;
        }

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 Вася



Вопросов: 1
Ответов: 1
 Профиль | | #1 Добавлено: 02.01.11 13:41
Разобрался. Вместо:
  1. dr1.ItemArray = 0;

надо юзать:
  1. dr1 = 0;

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам