umumiy string GetDataTypeName( int i) {
testResultset.metaData[i].type.Nameni qaytarish ;
}
umumiy turi GetFieldType( int i) {
testResultset.metaData[i].typeni qaytarish ;
}
umumiy obyekt GetValue( int i) {
testResultset.data[testNPos, i] ni qaytarish ;
}
public int GetValues ( obyekt [] qiymatlari) {
uchun ( int i = 0; i < qiymatlar.Uzunlik && i < testResultset.metaData.Length; i++) {
qiymatlar[i] = testResultset.data[testNPos, i];
}
qaytish i;
}
public int GetOrdinal ( string nomi) {
uchun ( int i = 0; i < testResultset.metaData.Length; i++) {
agar (0 == _cultureAwareCompare(nom, testResultset.metaData[i].name)) {
qaytish i;
}
}
thrownew IndexOutOfRangeException( "Natijalarda ko'rsatilgan ustunni topib bo'lmadi" );
}
umumiy ob'ekt bu [ int i] {
olish {
testResultset.data[testNPos, i] ni qaytarish ;
}
}
umumiy ob'ekt bu [String nomi] {
olish {
returnthis[GetOrdinal(ism)];
}
}
ommaviy bool GetBoolean( int i) {
qaytish ( bool ) testResultset.data[testNPos, i];
}
umumiy bayt GetByte( int i) {
qaytish ( bayt ) testResultset.data[testNPos, i];
}
umumiy uzoq GetBytes( int i, long fieldOffset, bayt [] bufer, int buferoffset, int length) {
thrownnew NotSupportedException( "GetBytes qo'llab-quvvatlanmaydi." );
}
umumiy belgi GetChar( int i) {
qaytish ( belgi ) testResultset.data[testNPos, i];
}
umumiy uzoq GetChars( int i, long fieldoffset, char [] bufer, int buferoffset, int length) {
thrownnew NotSupportedException( "GetChars qo'llab-quvvatlanmaydi." );
}
umumiy qo'llanma GetGuid( int i) {
qaytish (Guid) testResultset.data[testNPos, i];
}
umumiy Int16 GetInt16( int i) {
qaytish (Int16) testResultset.data[testNPos, i];
}
umumiy Int32 GetInt32( int i) {
qaytish (Int32) testResultset.data[testNPos, i];
}
umumiy Int64 GetInt64( int i) {
qaytish (Int64) testResultset.data[testNPos, i];
}
ommaviy float GetFloat( int i) {
qaytish ( float ) testResultset.data[testNPos, i];
}
umumiy ikkilik GetDouble( int i) {
qaytish ( double ) testResultset.data[testNPos, i];
}
umumiy string GetString( int i) {
qaytish (String) testResultset.data[testNPos, i];
}
umumiy oʻnlik GetDecimal( int i) {
qaytish (O'nlik) testResultset.data[testNPos, i];
}
umumiy DateTime GetDateTime( int i) {
qaytish (DateTime) testResultset.data[testNPos, i];
}
umumiy IDataReader GetData( int i) {
thrownnew NotSupportedException( "GetData qo'llab-quvvatlanmaydi." );
}
umumiy bool IsDBNull( int i) {
testResultset.data[testNPos, i] == DBNull.Value ni qaytarish ;
}
private int _cultureAwareCompare( string strA , string strB) {
qaytish
CultureInfo.CurrentCulture.CompareInfo.Compare(strA, strB, ompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | ompareOptions.IgnoreCase);
}
}
}
* IgnoreKanaType Qator taqqoslashda Kana turiga e'tibor bermaslik kerakligini bildiradi. Kana turi yapon tilidagi fonetik tovushlarni ifodalovchi yapon hiragana va katakana belgilarini bildiradi.
Do'stlaringiz bilan baham: |