c# 多表连接 实现

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:05:52
请问代码这么写能不能将两个表连接起来,并用datagridview显示出来两个表中的数据呢?QQ帮助送高分,回答对20 QQ516669227
SqlDataAdapter adapter;
DataTable table;
private void gettable()
{
string connectstring = Properties.Settings.Default.ordersystemConnectionString;
SqlConnection conn = new SqlConnection(connectstring);

adapter = new SqlDataAdapter("select Book.ISBN ,StockNum,Version,Writer,OutTime,Price from StockBook,Book where LEFT OUT JOIN StockBook ON StockBook.ISBN =Book.ISBN", conn);
// adapter = new SqlDataAdapter("select Book.ISBN ,StockNum,Version,Writer,OutTime,Price from StockBook,Book where StockBook.ISBN=Book.ISBN",conn);
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.InsertCommand = builder.GetInsertCommand();
adapter.DeleteCommand = builder.GetDeleteCommand();
adapter.UpdateCommand = builder.

肯定可以,但是你的SQL有问题。
select Book.ISBN ,StockNum,Version,Writer,OutTime,Price from StockBook,Book where LEFT OUT JOIN StockBook ON StockBook.ISBN =Book.ISBN
改成
select Book.ISBN ,StockNum,Version,Writer,OutTime,Price
from Book
LEFT JOIN StockBook ON StockBook.ISBN =Book.ISBN
并且列明要指明是哪个表的

麻不麻烦啊,直接一个sqldatasource绑定到datagridview还查什么东西。sqldatasource里面随便勾勾选选就完事了。

可以啊,既然也是学程序的,在网上找找多表查询 ,很简单,只要2个表有相同的数据列,直接就用SELECT语句就行了

vb

我有好的方法来解决,解决你所有的多表联合查询问题,需要的话++QQ250375056,说明需要这个方法

SELECT A,B,C,D,A1,B1,C1,D1 FROM TABLE_1,TABLE_2
WHERE TABLE_1.A=TABLE_2.A1 AND 条件是什么