fenri's diary

基本的には勉強し始めたC#のメモ。後は140字で収まらない駄文。

DataSet、DataTableの使い方

DataSetの使い方

void MakeDataSet()
{
	// DataTable作成
	DataTable dt = new DataTable();
	// DataSet作成
	DataSet ds = new DataSet();

	// DataTableにColumnを追加。二番目は引数指定
	dt.Columns.Add("日時", Type.GetType("System.String"));
	// dt.Columns.Add("日時", typeof(DateTime));
	dt.Columns.Add("標高", Type.GetType("System.String"));
	dt.Columns.Add("勾配X", Type.GetType("System.String"));
	dt.Columns.Add("勾配Y", Type.GetType("System.String"));

	// DataSetにDataTableを追加
	ds.Tables.Add(dt);

	// DataSetのDataTableからDataRow作成
	DataRow dtRow = ds.Tables[0].NewRow();

	// DataRowに値を設定
	DateTime dtime = DateTime.Parse(dataSv.DateAndTime);	// 日時をフォーマット変換
	dtRow[DAY_TIME] = dtime.ToString("HH時mm分ss秒");// 日時
	dtRow[ALTITUDE] = dataSv.Altitude;// 標高
	dtRow[SLOPE_X] = Math.Round(dataSv.SlopeX, 2, MidpointRounding.AwayFromZero);// 勾配X 四捨五入、少数2桁まで
	dtRow[SLOPE_Y] = Math.Round(dataSv.SlopeY, 2, MidpointRounding.AwayFromZero);// 勾配X

	// DataSetのDataTableにDataRowを追加
	ds.Tables[0].Rows.Add(dtRow);
}