简单的问题让我头疼:(。。。。。。。。。。。。。。
when 2003-08-19 04:58:25 string strSql="select distinct ps_comp,pt_desc1,ps_qty_per,ImportLocal ,pt_vend,ad_name from pub.ps_mstr inner join pub.pt_mstr on pt_part=ps_comp left join pub.ad_mstr on pt_mstr.pt_vend=ad_mstr.ad_addr inner join pub.tr_hist on tr_part=pt_part inner join PISAdmin.ItemFieldMap on pt_part=ItemNumber where ImportLocal <> '' and ps_par='88250-00000' and tr_date>'2003-6-30 0:00:00'";
OdbcConnection sqlConn=new OdbcConnection();
sqlConn.ConnectionString ="dsn=test;uid=sysprogress;pwd=proadmin;";
sqlConn.Open();
DataSet ds=new DataSet();
OdbcDataAdapter Adapter=new OdbcDataAdapter(strSql,sqlConn);
Adapter.Fill(ds);
dataGrid1.DataSource=ds.Tables[0].DefaultView;
dataGrid1.Refresh();
这段代码再简单不过了,可是当记录里面的最后两个字段pt_vend,ad_name 在相应的表里面没有关联值得时候,系统就提示出错。
我想对于left join这样的外连,即使右边的表没有记录也应该正常填充才对啊,可是我这边就是不行,不知道是怎么回事情,55555555555555555~~~