C# 多次显示多个数据库文件数据。在某个地方我做错了。找不到地方。这是我的密码

C# 多次显示多个数据库文件数据。在某个地方我做错了。找不到地方。这是我的密码,c#,C#,我运行这段代码时,数据会出现多次(重复更多) 超过12次) 是否确实需要执行交叉联接而不是内部联接 看看这个问题: 您是否在MS-SQL中检查了查询?结果如何?它是多个还是如您所料?@SMTBCJ15我签入了SQL。也有同样的吗?倍数附加返回的sql数据的快照。或者>write dataGridView1.DataSource=null而不是dataGridView1.Rows.Clear();@SMTBCJ15我写了你说的。但同样的问题。上面的代码完全没有问题。而且,在SQL@Peter in

我运行这段代码时,数据会出现多次(重复更多) 超过12次)


是否确实需要执行
交叉联接
而不是
内部联接

看看这个问题:

您是否在MS-SQL中检查了查询?结果如何?它是多个还是如您所料?@SMTBCJ15我签入了SQL。也有同样的吗?倍数附加返回的sql数据的快照。或者>write dataGridView1.DataSource=null而不是dataGridView1.Rows.Clear();@SMTBCJ15我写了你说的。但同样的问题。上面的代码完全没有问题。而且,在SQL@Peter inner join中给出从表返回的数据的快照之前,不可能找出问题所在。出现了一些语法错误,所以我使用了cross join@Peter SqlDataAdapter sda=new SqlDataAdapter(@“从brnDB内部连接中选择brnDB.brname、catDB.catname、itemDB.fullname。brnDB.brname=itemDB.brname上的brnDB内部连接项目数据库”,con);@vijay您需要指定加入的内容:从brnDB.catDBId=catDB.Id上的brnDB内部加入catDB中选择brnDB.brname、catDB.catname、itemDB.fullname或类似内容。有关详细信息,请签出此链接:
 SqlConnection con = new SqlConnection(@"Data Source = M2\SQL2016; Initial Catalog = inventoryDB; Integrated Security = True");
 SqlDataAdapter sda = new SqlDataAdapter(@"select brnDB.catname, catDB.hsncode, brnDB.compname, itemDB.fullname, companyDB.compcode from brnDB cross join  itemDB cross join companyDB cross join catDB where catDB.catname=brnDB.catname and companyDB.compcode=2 order by fullname asc", con);
 DataTable dt = new DataTable();
 sda.Fill(dt);
 dataGridView1.Rows.Clear();
 dataGridView1.DataSource = dt;