请教大家个问题,我在查询两个关联表,但之前处理过记录重复出现,实际数据库内并没有这些重复,我的查询语句和情况如下图所示,如何不再出现重复的数据呢,请大家指点一下;
private void btnsearch_Click_1(object sender, EventArgs e)
{
conn = new SqlConnection("server = 192.168.100.247;database = Whmesinfo;user = sa;password = whyy@2021");
conn.Open();
sqlstring = @"select b.saleid,a.matname,a.specmodel,a.batchNo,a.prodate,a.expdate,b.saleNo,b.saledate,a.inv,a.note,a.id from w_Invstatement a left join w_saledetail b
on a.id = b.id where isnull(a.id,'') >= '" + textBox2.Text + "' and isnull(a.id,'') <= '" + textBox3.Text + "'and a.inv != 0";
try
{
SqlCommand cmd = new SqlCommand(sqlstring, conn);
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
DataSet ds = new DataSet();
sda.Fill(ds, "w_saledetail");
dt = ds.Tables["w_saledetail"];
dataGridView1.DataSource = dt.DefaultView;
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;//让显示内容可以换行显示
dataGridView1.Columns[0].Visible = false;
dataGridView1.Columns[1].HeaderText = "产品名称";
dataGridView1.Columns[2].HeaderText = "规格型号";
dataGridView1.Columns[3].HeaderText = "产品批号";
dataGridView1.Columns[4].HeaderText = "生产日期";
dataGridView1.Columns[5].HeaderText = "到期日期";
dataGridView1.Columns[6].HeaderText = "销售数量";
dataGridView1.Columns[7].HeaderText = "销售日期";
dataGridView1.Columns[8].HeaderText = "最新库存";
dataGridView1.Columns[9].HeaderText = "备注说明";
dataGridView1.Columns[10].HeaderText = "ID序列号";
}
catch (Exception)
{ throw; }
finally { conn.Close(); }
}
直接group by 你的唯一键就好了,比如ID序列号
不知道你这个问题是否已经解决, 如果还没有解决的话:注:本文以一个例子来演示广义表的基本操作,含有一个头文件《GList.h》和一个测试源文件《main.cpp》