本文整理汇总了C#中System.Data.SQLite.SQLiteDataReader.GetDouble方法的典型用法代码示例。如果您正苦于以下问题:C# SQLiteDataReader.GetDouble方法的具体用法?C# SQLiteDataReader.GetDouble怎么用?C# SQLiteDataReader.GetDouble使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.SQLite.SQLiteDataReader
的用法示例。
在下文中一共展示了SQLiteDataReader.GetDouble方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetExtractor
/* Returns a Set using a SQLiteDataReader and a dictionary mapping the attributes to a index.
*/
private Set SetExtractor(SQLiteDataReader reader, Dictionary<string, int> attributeIndexDict)
{
return new Set(reader.GetInt32(attributeIndexDict["day"]), reader.GetInt32(attributeIndexDict["month"]),
reader.GetInt32(attributeIndexDict["year"]), reader.GetInt32(attributeIndexDict["setSeqNum"]),
reader.GetInt32(attributeIndexDict["activityId"]), reader.GetDouble(attributeIndexDict["weight"]),
reader.GetInt32(attributeIndexDict["secs"]), reader.GetInt32(attributeIndexDict["reps"]));
}
示例2: CreateChart
public void CreateChart(ZedGraphControl zgc)
{
GraphPane myPane = zgc.GraphPane;
PointPairList lstIncome = new PointPairList();
PointPairList lstExpense = new PointPairList();
// Set the title and axis labels
myPane.Title.FontSpec.Family = "Browallia New";
myPane.Title.FontSpec.Size = 24;
myPane.Title.Text = "สรุป";
myPane.XAxis.Title.FontSpec.Family = "Browallia New";
myPane.XAxis.Title.FontSpec.Size = 16;
myPane.XAxis.Title.Text = "เดือน";
myPane.XAxis.Type = AxisType.Text;
myPane.YAxis.Title.FontSpec.Family = "Browallia New";
myPane.YAxis.Title.FontSpec.Size = 24;
myPane.YAxis.Title.Text = "จำนวนเงิน";
// Load data for this month
sql_cmd.CommandText = "SELECT Month, TotalIncome, TotalExpense FROM Month WHERE Year = '" + CustomDate.GetThaiYear(DateTime.Today.Year) + "'";
sql_reader = sql_cmd.ExecuteReader();
while (sql_reader.Read())
{
monthsLabel.Add(CustomDate.GetThaiMonth(sql_reader.GetInt32(0)));
lstIncome.Add(0, sql_reader.GetDouble(1));
lstExpense.Add(0, sql_reader.GetDouble(2));
}
sql_reader.Close();
myPane.XAxis.Scale.FontSpec.Family = "Browallia New";
myPane.XAxis.Scale.FontSpec.Size = 16;
myPane.XAxis.Scale.TextLabels = monthsLabel.ToArray();
BarItem myCurve = myPane.AddBar("รายรับ", lstIncome, Color.Blue);
BarItem myCurve2 = myPane.AddBar("รายจ่าย", lstExpense, Color.Red);
myPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 45.0F);
myPane.YAxis.Scale.Max += myPane.YAxis.Scale.MajorStep;
//BarItem.CreateBarLabels(myPane, false, "#,#0.00#", "Tahoma", 10, Color.Black, true, false, false);
zgc.AxisChange();
}
示例3: SortieStatisticData
public SortieStatisticData(SQLiteDataReader rpReader) : base(rpReader)
{
Count = rpReader.GetInt32("count");
FuelConsumption = rpReader.GetInt32("fuel_consumption");
BulletConsumption = rpReader.GetInt32("bullet_consumption");
SteelConsumption = rpReader.GetInt32("steel_consumption");
BauxiteConsumption = rpReader.GetInt32("bauxite_consumption");
BucketConsumption = rpReader.GetInt32("bucket_consumption");
RankingPoint = rpReader.GetDouble("ranking_point");
SRankCount = rpReader.GetInt32("s_rank_count");
ARankCount = rpReader.GetInt32("a_rank_count");
BRankCount = rpReader.GetInt32("b_rank_count");
FailureRankCount = rpReader.GetInt32("failure_rank_count");
}
示例4: ReadValue
public static void ReadValue(SQLiteDataReader reader, int index, TypeStorage type, ICdlValueWriter writer)
{
switch (type)
{
case TypeStorage.Boolean:
writer.SetBoolean(reader.GetInt32(index) != 0);
break;
case TypeStorage.Byte:
writer.SetByte((byte) reader.GetInt32(index));
break;
case TypeStorage.Int16:
writer.SetInt16((short) reader.GetInt32(index));
break;
case TypeStorage.Int32:
writer.SetInt32((int) reader.GetInt32(index));
break;
case TypeStorage.Int64:
writer.SetInt64((long) reader.GetInt64(index));
break;
case TypeStorage.SByte:
writer.SetSByte((sbyte) reader.GetInt32(index));
break;
case TypeStorage.UInt16:
writer.SetUInt16((ushort) reader.GetInt32(index));
break;
case TypeStorage.UInt32:
writer.SetUInt32((uint) reader.GetInt32(index));
break;
case TypeStorage.UInt64:
writer.SetUInt64((ulong) reader.GetInt64(index));
break;
case TypeStorage.DateTime:
writer.SetDateTime(DateTime.Parse(reader.GetString(index), CultureInfo.InvariantCulture));
//writer.SetDateTime(DateTime.ParseExact(reader.GetString(index), "s", CultureInfo.InvariantCulture));
break;
case TypeStorage.DateTimeEx:
writer.SetDateTimeEx(DateTimeEx.ParseNormalized(reader.GetString(index)));
break;
case TypeStorage.DateEx:
writer.SetDateEx(DateEx.ParseNormalized(reader.GetString(index)));
break;
case TypeStorage.TimeEx:
writer.SetTimeEx(TimeEx.ParseNormalized(reader.GetString(index)));
break;
case TypeStorage.Decimal:
{
var dtype = reader.GetFieldType(index);
decimal value;
if (dtype == typeof (string))
{
value = Decimal.Parse(reader.GetString(index), CultureInfo.InvariantCulture);
}
else
{
value = (decimal) reader.GetDouble(index);
}
writer.SetDecimal(value);
}
break;
case TypeStorage.Float:
writer.SetFloat((float) reader.GetDouble(index));
break;
case TypeStorage.Double:
writer.SetDouble((double) reader.GetDouble(index));
break;
case TypeStorage.String:
writer.SetString(reader.GetString(index));
break;
case TypeStorage.Guid:
writer.SetGuid(new Guid(reader.GetString(index)));
break;
case TypeStorage.ByteArray:
writer.SetByteArray((byte[]) reader.GetValue(index));
break;
case TypeStorage.Null:
writer.SetNull();
break;
default:
throw new Exception("DBSH-00167 Unsupported field type:" + type.ToString());
}
}
示例5: ReadBlock
private StoredBlock ReadBlock(SQLiteDataReader reader)
{
int col = 0;
StoredBlockBuilder blockBuilder = new StoredBlockBuilder();
byte[] headerBytes = ReadBytes(reader, col++);
blockBuilder.Header = BlockHeader.Read(new BitcoinStreamReader(new MemoryStream(headerBytes)));
blockBuilder.Hash = ReadBytes(reader, col++);
blockBuilder.Height = reader.GetInt32(col++);
blockBuilder.TotalWork = reader.GetDouble(col++);
blockBuilder.HasContent = reader.GetBoolean(col++);
blockBuilder.IsInBestHeaderChain = reader.GetBoolean(col++);
blockBuilder.IsInBestBlockChain = reader.GetBoolean(col++);
StoredBlock block = blockBuilder.Build();
return block;
}
示例6: formatRouteQueryResults
//Argument to this function should be changed
//into the SQLResults object returned from
//runQuery above (and used in fQR above)
/// <summary>
/// A public method allowing the Track Model and external modules to format
/// database queries into coherent RouteInfo objects
/// </summary>
/// <param name="rr">A SQLiteDataReader object provided by the runQuery method in the DBManager</param>
/// <returns>A valid RouteInfo object, or null in the case of a database error.</returns>
public RouteInfo formatRouteQueryResults(SQLiteDataReader rr)
{
if (rr == null)
return null;
//Temp list used to store blocks, since we dont know
//ahead of time how many to expect
var blockList = new List<Block>();
int nBlocks = 0;
//We need to get our list of blocks, and the number of blocks
int bIDFinal = -1, locXFinal = -1, locYFinal = -1;
double sEFinal = -1.0, gradeFinal = -0.0, bSizeFinal = -1.0;
int dest1Final = -1, dest2Final = -1, prevFinal = -1;
int trackCirIDFinal = -1;
int speedLimitFinal =-1;
while (rr.Read())
{
//Get all fields for a given block
bIDFinal = rr.GetInt32(rr.GetOrdinal("blockID"));
string line = rr.GetString(rr.GetOrdinal("line"));
string infra = rr.GetString(rr.GetOrdinal("infra"));
string dir = rr.GetString(rr.GetOrdinal("dir"));
string state = rr.GetString(rr.GetOrdinal("state"));
sEFinal = rr.GetDouble(rr.GetOrdinal("starting_elev"));
gradeFinal = rr.GetDouble(rr.GetOrdinal("grade"));
bSizeFinal = rr.GetDouble(rr.GetOrdinal("bSize"));
trackCirIDFinal = rr.GetInt32(rr.GetOrdinal("trackCirID"));
speedLimitFinal = rr.GetInt32(rr.GetOrdinal("speedLimit"));
locXFinal = rr.GetInt32(rr.GetOrdinal("locX"));
locYFinal = rr.GetInt32(rr.GetOrdinal("locY"));
prevFinal = rr.GetInt32(rr.GetOrdinal("prev"));
dest1Final = rr.GetInt32(rr.GetOrdinal("dest1"));
dest2Final = rr.GetInt32(rr.GetOrdinal("dest2"));
//////////////////////////////////////////////////////////////////////
//Parse fields that must be provided as a different type
string[] infraFinal = infra.Split(';');
var dirFinal = (DirEnum) Enum.Parse(typeof (DirEnum), dir, true);
var stateFinal = (StateEnum) Enum.Parse(typeof (StateEnum), state, true);
var locFinal = new int[2];
locFinal[0] = locXFinal;
locFinal[1] = locYFinal;
blockList.Add(new Block(bIDFinal, stateFinal, prevFinal, sEFinal, gradeFinal, locFinal, bSizeFinal,
dirFinal, infraFinal, dest1Final, dest2Final, trackCirIDFinal, line,speedLimitFinal));
nBlocks++;
}
//If we didnt find any blocks, give up.
if (nBlocks == 0)
{
//if (_dbCon.State != ConnectionState.Closed)
// _dbCon.Close();
return null;
}
Block[] blocks = blockList.ToArray();
string rName = blocks[0].Line;
int rID;
if (rName.Equals("Red", StringComparison.OrdinalIgnoreCase))
rID = 0;
else
rID = 1;
//All routes start and end at the yard
int sID = 0;
int eID = 0;
var tempRoute = new RouteInfo(rID, rName, nBlocks, blocks, sID, eID);
//if (_dbCon.State != ConnectionState.Closed)
// _dbCon.Close();
return tempRoute;
}
示例7: formatBlockQueryResults
//Argument to this function shouldbe changed
//into the SQLResults object returned from
//runQuery() above
/// <summary>
/// A public method allowing the track model and other modules to format
/// database query results into coherent Block objects
/// </summary>
/// <param name="bR">The SQLiteDataReader containing the results of the query</param>
/// <returns>A valid Block object, or null in the case of an error</returns>
public Block formatBlockQueryResults(SQLiteDataReader bR)
{
Block tempBlock = null;
int i = 0;
if (!bR.IsClosed)
{
while (bR.Read())
{
//Get all fields for a given block
string line = null, infra = null, dir = null;
string state = null;
int bIDFinal = -1, locXFinal = -1, locYFinal = -1;
double sEFinal = -1.0, gradeFinal = -1.0, bSizeFinal = -1.0;
int prevFinal = -1, dest1Final = -1, dest2Final = -1;
int trackCirIDFinal = -1;
int speedLimitFinal = -1;
try
{
bIDFinal = bR.GetInt32(bR.GetOrdinal("blockID"));
line = bR.GetString(bR.GetOrdinal("line"));
infra = bR.GetString(bR.GetOrdinal("infra"));
dir = bR.GetString(bR.GetOrdinal("dir"));
state = bR.GetString(bR.GetOrdinal("state"));
if (bIDFinal != 0)
{
sEFinal = bR.GetDouble(bR.GetOrdinal("starting_elev"));
gradeFinal = bR.GetDouble(bR.GetOrdinal("grade"));
locXFinal = bR.GetInt32(bR.GetOrdinal("locX"));
locYFinal = bR.GetInt32(bR.GetOrdinal("locY"));
bSizeFinal = bR.GetDouble(bR.GetOrdinal("bSize"));
prevFinal = bR.GetInt32(bR.GetOrdinal("prev"));
dest1Final = bR.GetInt32(bR.GetOrdinal("dest1"));
dest2Final = bR.GetInt32(bR.GetOrdinal("dest2"));
trackCirIDFinal = bR.GetInt32(bR.GetOrdinal("trackCirID"));
speedLimitFinal = bR.GetInt32(bR.GetOrdinal("speedLimit"));
}
}
catch (Exception e)
{
//Console.WriteLine("Exception was raised");
}
//////////////////////////////////////////////////////////////////////
//Parse fields that must be provided as a different type
string[] infraFinal = infra.Split(';');
var dirFinal = (DirEnum) Enum.Parse(typeof (DirEnum), dir, true);
var stateFinal = (StateEnum) Enum.Parse(typeof (StateEnum), state, true);
var locFinal = new int[2];
locFinal[0] = locXFinal;
locFinal[1] = locYFinal;
tempBlock = new Block(bIDFinal, stateFinal, prevFinal, sEFinal, gradeFinal, locFinal, bSizeFinal,
dirFinal, infraFinal, dest1Final, dest2Final, trackCirIDFinal, line,speedLimitFinal);
i++; //Inc counter
}
}
else
{
//Console.WriteLine("Reader was closed, this was a mistake.");
}
if (i != 1)
return null;
else
return tempBlock;
}
示例8: GetValues
AnswerValue GetValues(SQLiteDataReader reader)
{
var a = new Answer { Id = reader.GetInt32(1), ProjectRoundId = reader.GetInt32(6), ProjectRoundUnitId = reader.GetInt32(7) };
var v = new AnswerValue { Id = reader.GetInt32(0), Answer = a, QuestionId = reader.GetInt32(2), OptionId = reader.GetInt32(3), AnswerDecimal = reader.GetDouble(4) };
return v;
}
示例9: Read
public static void Read(this Beatmap beatmap, SQLiteDataReader reader)
{
int i = 1;
beatmap.TitleRoman = reader.GetString(i); i++;
beatmap.ArtistRoman = reader.GetString(i); i++;
beatmap.TitleUnicode = reader.GetString(i); i++;
beatmap.ArtistUnicode = reader.GetString(i); i++;
beatmap.Creator = reader.GetString(i); i++;
beatmap.DiffName = reader.GetString(i); i++;
beatmap.Mp3Name = reader.GetString(i); i++;
beatmap.Md5 = reader.GetString(i); i++;
beatmap.OsuFileName = reader.GetString(i); i++;
beatmap.MaxBpm = reader.GetDouble(i); i++;
beatmap.MinBpm = reader.GetDouble(i); i++;
beatmap.Tags = reader.GetString(i); i++;
beatmap.State = reader.GetByte(i); i++;
beatmap.Circles = (short)reader.GetInt32(i); i++;
beatmap.Sliders = (short)reader.GetInt32(i); i++;
beatmap.Spinners = (short)reader.GetInt32(i); i++;
beatmap.EditDate = reader.GetDateTime(i); i++;
beatmap.ApproachRate = (float)reader.GetDouble(i); i++;
beatmap.CircleSize = (float)reader.GetDouble(i); i++;
beatmap.HpDrainRate = (float)reader.GetDouble(i); i++;
beatmap.OverallDifficulty = (float)reader.GetDouble(i); i++;
beatmap.SliderVelocity = reader.GetDouble(i); i++;
beatmap.DrainingTime = reader.GetInt32(i); i++;
beatmap.TotalTime = reader.GetInt32(i); i++;
beatmap.PreviewTime = reader.GetInt32(i); i++;
beatmap.MapId = reader.GetInt32(i); i++;
beatmap.MapSetId = reader.GetInt32(i); i++;
beatmap.ThreadId = reader.GetInt32(i); i++;
beatmap.MapRating = reader.GetInt32(i); i++;
beatmap.Offset = (short)reader.GetInt32(i); i++;
beatmap.StackLeniency = (float)reader.GetDouble(i); i++;
beatmap.Mode = reader.GetByte(i); i++;
beatmap.Source = reader.GetString(i); i++;
beatmap.AudioOffset = (short)reader.GetInt32(i); i++;
beatmap.LetterBox = reader.GetString(i); i++;
beatmap.Played = reader.GetBoolean(i); i++;
beatmap.LastPlayed = reader.GetDateTime(i); i++;
beatmap.IsOsz2 = reader.GetBoolean(i); i++;
beatmap.Dir = reader.GetString(i); i++;
beatmap.LastSync = reader.GetDateTime(i); i++;
beatmap.DisableHitsounds = reader.GetBoolean(i); i++;
beatmap.DisableSkin = reader.GetBoolean(i); i++;
beatmap.DisableSb = reader.GetBoolean(i); i++;
beatmap.BgDim = reader.GetInt16(i); i++;
beatmap.Somestuff = reader.GetInt16(i); i++;
beatmap.VideoDir = reader.GetString(i);
}