本文整理汇总了C#中IDataRecord.GetFloat方法的典型用法代码示例。如果您正苦于以下问题:C# IDataRecord.GetFloat方法的具体用法?C# IDataRecord.GetFloat怎么用?C# IDataRecord.GetFloat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDataRecord
的用法示例。
在下文中一共展示了IDataRecord.GetFloat方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryReadValues
/// <summary>
/// Reads the values from an <see cref="IDataReader"/> and assigns the read values to this
/// object's properties. Unlike ReadValues(), this method not only doesn't require
/// all values to be in the <see cref="IDataReader"/>, but also does not require the values in
/// the <see cref="IDataReader"/> to be a defined field for the table this class represents.
/// Because of this, you need to be careful when using this method because values
/// can easily be skipped without any indication.
/// </summary>
/// <param name="source">The object to add the extension method to.</param>
/// <param name="dataRecord">The <see cref="IDataReader"/> to read the values from. Must already be ready to be read from.</param>
public static void TryReadValues(this CharacterTable source, IDataRecord dataRecord)
{
for (var i = 0; i < dataRecord.FieldCount; i++)
{
switch (dataRecord.GetName(i))
{
case "ai_id":
source.AIID = (Nullable<AIID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
break;
case "body_id":
source.BodyID = (BodyID)dataRecord.GetUInt16(i);
break;
case "cash":
source.Cash = dataRecord.GetInt32(i);
break;
case "character_template_id":
source.CharacterTemplateID =
(Nullable<CharacterTemplateID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
break;
case "chat_dialog":
source.ChatDialog =
(Nullable<NPCChatDialogID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
break;
case "exp":
source.Exp = dataRecord.GetInt32(i);
break;
case "hp":
source.HP = dataRecord.GetInt16(i);
break;
case "id":
source.ID = (CharacterID)dataRecord.GetInt32(i);
break;
case "level":
source.Level = dataRecord.GetByte(i);
break;
case "load_map_id":
source.LoadMapID = (MapID)dataRecord.GetUInt16(i);
break;
case "load_x":
source.LoadX = dataRecord.GetUInt16(i);
break;
case "load_y":
source.LoadY = dataRecord.GetUInt16(i);
break;
case "move_speed":
source.MoveSpeed = dataRecord.GetUInt16(i);
break;
case "mp":
source.MP = dataRecord.GetInt16(i);
break;
case "name":
source.Name = dataRecord.GetString(i);
break;
case "respawn_map_id":
source.RespawnMapID = (Nullable<MapID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
break;
case "respawn_x":
source.RespawnX = dataRecord.GetFloat(i);
break;
case "respawn_y":
source.RespawnY = dataRecord.GetFloat(i);
break;
case "shop_id":
source.ShopID = (Nullable<ShopID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
break;
case "statpoints":
source.StatPoints = dataRecord.GetInt32(i);
break;
case "stat_agi":
source.SetStat(StatType.Agi, dataRecord.GetInt16(i));
//.........这里部分代码省略.........
示例2: GetFloatFromReader
/// <summary>
///
/// </summary>
/// <param name="reader">Record that holds values for evaluation.</param>
/// <param name="field">String name of the field to evaluate.</param>
/// <returns></returns>
public static float GetFloatFromReader(IDataRecord reader, string field)
{
int index = reader.GetOrdinal(field);
if (!reader.IsDBNull(index))
{ return reader.GetFloat(index); }
return 0f;
}
示例3: ReadValues
/// <summary>
/// Reads the values from an <see cref="IDataRecord"/> and assigns the read values to this
/// object's properties. The database column's name is used to as the key, so the value
/// will not be found if any aliases are used or not all columns were selected.
/// </summary>
/// <param name="source">The object to add the extension method to.</param>
/// <param name="dataRecord">The <see cref="IDataRecord"/> to read the values from. Must already be ready to be read from.</param>
public static void ReadValues(this CharacterTable source, IDataRecord dataRecord)
{
Int32 i;
i = dataRecord.GetOrdinal("ai_id");
source.AIID = (Nullable<AIID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
i = dataRecord.GetOrdinal("body_id");
source.BodyID = (BodyID)dataRecord.GetUInt16(i);
i = dataRecord.GetOrdinal("cash");
source.Cash = dataRecord.GetInt32(i);
i = dataRecord.GetOrdinal("character_template_id");
source.CharacterTemplateID =
(Nullable<CharacterTemplateID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
i = dataRecord.GetOrdinal("chat_dialog");
source.ChatDialog = (Nullable<NPCChatDialogID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
i = dataRecord.GetOrdinal("exp");
source.Exp = dataRecord.GetInt32(i);
i = dataRecord.GetOrdinal("hp");
source.HP = dataRecord.GetInt16(i);
i = dataRecord.GetOrdinal("id");
source.ID = (CharacterID)dataRecord.GetInt32(i);
i = dataRecord.GetOrdinal("level");
source.Level = dataRecord.GetByte(i);
i = dataRecord.GetOrdinal("load_map_id");
source.LoadMapID = (MapID)dataRecord.GetUInt16(i);
i = dataRecord.GetOrdinal("load_x");
source.LoadX = dataRecord.GetUInt16(i);
i = dataRecord.GetOrdinal("load_y");
source.LoadY = dataRecord.GetUInt16(i);
i = dataRecord.GetOrdinal("move_speed");
source.MoveSpeed = dataRecord.GetUInt16(i);
i = dataRecord.GetOrdinal("mp");
source.MP = dataRecord.GetInt16(i);
i = dataRecord.GetOrdinal("name");
source.Name = dataRecord.GetString(i);
i = dataRecord.GetOrdinal("respawn_map_id");
source.RespawnMapID = (Nullable<MapID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
i = dataRecord.GetOrdinal("respawn_x");
source.RespawnX = dataRecord.GetFloat(i);
i = dataRecord.GetOrdinal("respawn_y");
source.RespawnY = dataRecord.GetFloat(i);
i = dataRecord.GetOrdinal("shop_id");
source.ShopID = (Nullable<ShopID>)(dataRecord.IsDBNull(i) ? (ushort?)null : dataRecord.GetUInt16(i));
i = dataRecord.GetOrdinal("statpoints");
source.StatPoints = dataRecord.GetInt32(i);
i = dataRecord.GetOrdinal("stat_agi");
source.SetStat(StatType.Agi, dataRecord.GetInt16(i));
i = dataRecord.GetOrdinal("stat_defence");
source.SetStat(StatType.Defence, dataRecord.GetInt16(i));
//.........这里部分代码省略.........
示例4: ReadFrom
public static void ReadFrom(this ICdlValueWriter writer, IDataRecord record, int index)
{
if (record.IsDBNull(index))
{
writer.SetNull();
return;
}
Type type = record.GetFieldType(index);
try
{
switch (Type.GetTypeCode(type))
{
case TypeCode.Boolean:
writer.SetBoolean(record.GetBoolean(index));
break;
case TypeCode.Byte:
writer.SetByte(record.GetByte(index));
break;
case TypeCode.Int16:
writer.SetInt16(record.GetInt16(index));
break;
case TypeCode.Int32:
writer.SetInt32(record.GetInt32(index));
break;
case TypeCode.Int64:
writer.SetInt64(record.GetInt64(index));
break;
case TypeCode.SByte:
unchecked
{
writer.SetSByte((sbyte) record.GetByte(index));
}
break;
case TypeCode.UInt16:
unchecked
{
writer.SetUInt16((ushort) record.GetInt16(index));
}
break;
case TypeCode.UInt32:
unchecked
{
writer.SetUInt32((uint) record.GetInt32(index));
}
break;
case TypeCode.UInt64:
unchecked
{
writer.SetUInt64((ulong) record.GetInt64(index));
}
break;
case TypeCode.DateTime:
writer.SetDateTime(record.GetDateTime(index));
break;
case TypeCode.Decimal:
writer.SetDecimal(record.GetDecimal(index));
break;
case TypeCode.Single:
writer.SetFloat(record.GetFloat(index));
break;
case TypeCode.Double:
writer.SetDouble(record.GetDouble(index));
break;
case TypeCode.String:
writer.SetString(record.GetString(index));
break;
default:
if (type == typeof (Guid))
{
writer.SetGuid(record.GetGuid(index));
}
else if (type == typeof (byte[]))
{
writer.SetByteArray((byte[]) record.GetValue(index));
}
else
{
writer.SetString(record.GetValue(index).ToString());
}
break;
}
}
catch (Exception err)
{
try
{
object val = record[index];
// try to read from boxed value (not very effective)
writer.ReadFrom(val);
}
catch
{
try
{
writer.SetString(record.GetString(index));
}
catch
{
// add information to exception
try
//.........这里部分代码省略.........