0
以前の同僚からプロジェクトを引き継いで、mysqlデータベースから取得したデータテーブルからリストビューを作成しようとしています。ここでストアドプロシージャを使用しているデータテーブルからリストビューを作成する方法
は、私は、MySQLから引っ張って使用していますものです:
internal static DataTable GetDataSPT3(string StoredProcedure, Dictionary<string, string> Parameters)
{
DataTable _DT = new DataTable();
MySqlCommand cmd = new MySqlCommand(StoredProcedure, new MySqlConnection(Creds.GetConnectionStringT3()));
cmd.CommandType = CommandType.StoredProcedure;
foreach (KeyValuePair<string, string> Parameter in Parameters)
cmd.Parameters.Add(new MySqlParameter(Parameter.Key, Parameter.Value));
cmd.Connection.Open();
MySqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
_DT.Load(dr);
dr.Close();
return _DT;
}
これは私がリストビューを移入するために使用していますものです:
private void GetMetrics()
{
string begin = "2015-05-26 00:00:00";
string end = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
Dictionary<string, string> Parameters = GetParameters();
Parameters.Add("p_daily_metrics_date_Date1", begin);
Parameters.Add("p_daily_metrics_date_Date2", end);
DataTable dt = new DataTable();
foreach (DataRow row in RRCStoredProcedures.GetDataSPT3("spGetDailyMetrics", Parameters).Rows)
{
ListViewItem item = new ListViewItem(row[0].ToString());
for (int i = 0; i < row.Table.Rows.Count;i++)
{
item.SubItems.Add(row[i].ToString());
}
lvMetrics.Items.Add(item);
}
}
は、ブレークポイントでプロセスワークとSQLを見ていますデータの検索とデータの返送を行いますが、有用な方法ではありません。
私は間違っていますか?
*便利な方法ではありません*はどういう意味ですか? – Drew
1つの列に2つのゼロをロードします。このテーブルには、この時点で入力された複数の文字列と日付があります。 –
ジョブに適切なツールを使用すると、DateGridViewのデータソースとしてデータテーブルを使用するほうが簡単です。 1つのコードのように、データをコピーしません – Plutonix