+133
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
[DataContract]
class outColumnsList
{
...
[DataMember]
public decimal? FK_ID_OBJECT { get; set; }
...
[DataMember]
public decimal? IS_PK { get; set; }
[DataMember]
public decimal? IS_EDIT { get; set; }
..
}
....
List<outColumnsList> l = new List<outColumnsList>();
while (r.Read())
{
outColumnsList l1 = new outColumnsList();
if (r.GetOracleValue(0).ToString()!="null")
l1.ID_OBJECT = Convert.ToDecimal(r.GetOracleValue(0).ToString());
l1.NM_DISPLAY = r.GetOracleValue(1).ToString();
l1.NM_SOURCE = r.GetOracleValue(2).ToString();
if (r.GetOracleValue(3).ToString() != "null")
l1.DISPLAY_SIZE = Convert.ToDecimal(r.GetOracleValue(3).ToString());
if (r.GetOracleValue(4).ToString() != "null")
l1.FK_ID_OBJECT = Convert.ToDecimal(r.GetOracleValue(4).ToString());
if (r.GetOracleValue(5).ToString() != "null")
l1.ORDER_DISPLAY = Convert.ToDecimal(r.GetOracleValue(5).ToString());
if (r.GetOracleValue(6).ToString() != "null")
l1.IS_EDIT = Convert.ToDecimal(r.GetOracleValue(6).ToString());
if (r.GetOracleValue(7).ToString() != "null")
l1.IS_PK = Convert.ToDecimal(r.GetOracleValue(7).ToString());
l1.FK_FIELD = r.GetOracleValue(8).ToString();
l1.NM_SOURCE_FK = r.GetOracleValue(10).ToString();
l.Add(l1);
}
это потрясающе. в качестве идентификатора использовать дробные числа... хорошо хоть не с плавающей запятой.
а так же, их же, для булевых....
а то, как они из базы читались, так это вообще сказка.
все ToString(), и все ConvertToDecimal... и проверка, на null еще тоже на уровне. про IsDBNull явно не слышал ничего
Запостил: Lokich,
07 Ноября 2014
kegdan 08.11.2014 14:12 # +1
за такое и по ебалу можно дать
bormand 08.11.2014 14:19 # 0
kegdan 08.11.2014 14:23 # 0
Анонимус 09.11.2014 01:32 # +1
да?)
bormand 08.11.2014 14:21 # 0
Ну может быть там по задаче какая-нибудь прописанная в каком-нибудь нормативном документе херня в духе 1.53, а строки юзать не хотелось?
Lokich 10.11.2014 16:33 # +1
его как-то мало волновали последствия, размеры таблицы, индексов и прочих вещей. в итоге мы имеем несколько таблиц по 100кк записей, который соединяются по number полям в каскаде представлений.
Vince 13.11.2014 12:07 # +2
bormand 13.11.2014 13:21 # 0
Max(id)+1?
Vince 13.11.2014 13:30 # 0