110,534
社区成员
发帖
与我相关
我的任务
分享
string str = "exec SP_I_FAT_GetCurrentJob'MXASMTL4'";
DataTable dt = new DataTable();
dataGridView1.DataSource = dt;
dt.Columns.Add("制令号");
dt.Columns.Add("工单ID");
dt.Columns.Add("物料编码");
dt.Columns.Add("物料名称");
dt.Columns.Add("物料规格");
dt.Columns.Add("工单计划数量");
dt.Columns.Add("工单完成数量");
dt.Columns.Add("开始时间");
dt.Columns.Add("完成时间");
dataGridView1.DataSource = dt;
dataGridView1.Columns[0].Width = 80;
dataGridView1.Columns[1].Width = 50;
dataGridView1.Columns[2].Width = 120;
dataGridView1.Columns[3].Width = 120;
dataGridView1.Columns[4].Width = 180;
dataGridView1.Columns[5].Width = 90;
dataGridView1.Columns[6].Width = 90;
dataGridView1.Columns[7].Width = 199;
dataGridView1.Columns[8].Width = 199;
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
DataRow drr = dt.NewRow();
dt.Rows.Add(drr);
SqlCommand cmd = new SqlCommand(str, comm);
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
dr[0] = sdr.GetString(sdr.GetOrdinal("制令号"));
dr[1] = sdr.GetInt32(sdr.GetOrdinal("工单ID")).ToString();
dr[2] = sdr.GetString(sdr.GetOrdinal("物料编码"));
dr[3] = sdr.GetString(sdr.GetOrdinal("物料名称"));
dr[4] = sdr.GetString(sdr.GetOrdinal("物料规格"));
dr[5] = sdr.GetDecimal(sdr.GetOrdinal("工单计划数量")).ToString();
dr[6] = sdr.GetDecimal(sdr.GetOrdinal("工单完工数量")).ToString();
dr[7] = sdr.GetDateTime(sdr.GetOrdinal("开始日期")).ToString();
dr[8] = sdr.GetDateTime(sdr.GetOrdinal("结束日期")).ToString();
}
这是代码,我的代码只创建了一行,而读取的数据是两行数据,是不是问题出在这里?
string str = "exec SP_I_FAT_GetCurrentJob'MXASMTL14'";
DataTable dt = new DataTable();
dataGridView1.DataSource = dt;
dt.Columns.Add("制令号");
dt.Columns.Add("工单ID");
dt.Columns.Add("物料编码");
dt.Columns.Add("物料名称");
dt.Columns.Add("物料规格");
dt.Columns.Add("工单计划数量");
dt.Columns.Add("工单完成数量");
dt.Columns.Add("开始时间");
dt.Columns.Add("完成时间");
dataGridView1.DataSource = dt;
dataGridView1.Columns[0].Width = 80;
dataGridView1.Columns[1].Width = 50;
dataGridView1.Columns[2].Width = 120;
dataGridView1.Columns[3].Width = 120;
dataGridView1.Columns[4].Width = 180;
dataGridView1.Columns[5].Width = 90;
dataGridView1.Columns[6].Width = 90;
dataGridView1.Columns[7].Width = 199;
dataGridView1.Columns[8].Width = 199;
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
SqlCommand cmd = new SqlCommand(str, comm);
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
dr[0] = sdr.GetString(sdr.GetOrdinal("制令号"));
dr[1] = sdr.GetInt32(sdr.GetOrdinal("工单ID")).ToString();
dr[2] = sdr.GetString(sdr.GetOrdinal("物料编码"));
dr[3] = sdr.GetString(sdr.GetOrdinal("物料名称"));
dr[4] = sdr.GetString(sdr.GetOrdinal("物料规格"));
dr[5] = sdr.GetDecimal(sdr.GetOrdinal("工单计划数量")).ToString();
dr[6] = sdr.GetDecimal(sdr.GetOrdinal("工单完工数量")).ToString();
dr[7] = sdr.GetDateTime(sdr.GetOrdinal("开始日期")).ToString();
dr[8] = sdr.GetDateTime(sdr.GetOrdinal("结束日期")).ToString();
}
这是代码,我的代码只创建了一行,而读取的数据是两行数据,是不是问题出在这里?