gpt4 book ai didi

c# - ListView 显示 4 条记录。 DataGridView 显示 3 条记录?

转载 作者:行者123 更新时间:2023-11-30 21:43:14 29 4
gpt4 key购买 nike

最初我使用 Listview 来显示 oracle 结果,但是最近我不得不切换到 datagridview 来处理比 Listview 允许的更多的结果。然而,自从切换到数据网格后,我得到的结果越来越少。我一直在单步执行代码,但无法确定问题出在哪里。

这是我显示结果的 frmMain。

private void button1_Click(object sender, EventArgs e)
{
dtpicker.Format = DateTimePickerFormat.Custom;
dtpicker.CustomFormat = "dd-MMM-yy";
string VoidDate = dtpicker.Text.Trim().ToUpper();

DataTable resultnew = new DataTable();

resultnew.Load(oracleConnection.GetVoidDGV(VoidDate));

if (resultnew != null)
{
dataGridView1.DataSource = DBNull.Value;
dataGridView1.Columns.Clear();
dataGridView1.DataSource = resultnew;
SetupDGV();
}
else
{
MessageBox.Show("No History Found");
}
}

private void SetupDGV()
{
dataGridView1.Columns[0].HeaderText = "Heat Run";
dataGridView1.Columns[1].HeaderText = "Lot Number";
dataGridView1.Columns[2].HeaderText = "Serial Number";
dataGridView1.Columns[3].HeaderText = "Date";
dataGridView1.Columns[4].HeaderText = "Void Location";
dataGridView1.Columns[5].HeaderText = "Void Length";
dataGridView1.Columns[6].HeaderText = "Employee ID";

dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
}

这是我的类(class)

public OleDbDataReader GetVoidDGV(string VoidDate)
{
var conn = new OleDbConnection(oracleConnectionString);
conn.Open();
string query = "SELECT HEAT_RUN_NO, LOT_NO, SERIAL_NO, TO_CHAR(DATE_TIME, 'DD-MON-YYYY') as DATE_NO_TIME, VOID_LOC, cast(VOID_LENGTH as int) as VOID_LENGTH, EMPL_ID ";
query += "FROM MPCS.BRAZE_VOIDS ";
query += "WHERE TRUNC(DATE_TIME) = TO_DATE(?, 'dd-MON-yy')";
var cmd = new OleDbCommand(query, conn);
cmd.Parameters.AddWithValue("DATE_TIME", VoidDate);
rsMPCS = cmd.ExecuteReader();
rsMPCS.Read();
return rsMPCS;
}

他们应该有 4 个结果。 DGV 只显示 3。Listview 显示 4。

这只是 Oracle SQL Developer 中 4 的屏幕截图。我突出显示了未显示的那个。第 1 行。

3of4

最佳答案

您错过了第一行,因为您在返回读取器之前调用了 rsMPCS.Read();,这会推进“记录指针”,因此只会加载后续记录.

删除该行,它将起作用。

关于c# - ListView 显示 4 条记录。 DataGridView 显示 3 条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874091/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com