比如说我希望下面的语句能够成立<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>" 
        SelectCommand="SELECT [BarginTypeName],[BarginTypeId],[ReleaseDate] FROM [BarginType],[Bargin]">
        </asp:SqlDataSource>
但现实却是它不能成立
(经试验验证,这种写法无法获得 BarginTypeName 列的返回值)SqlDataSource控件的Smart Tasks面板中只能选择一个表
本以为我手动将代码加上就可以实现同一个数据源返回多个表
可事实是我太天真了请问高人们有什么办法可以实现吗?

解决方案 »

  1.   

    把你的 SelectCommand 字符串先放到查询分析器里运行一下,看看它能够返回 BarginTypeName 吗?
      

  2.   

    另外就这个sql也是非常的“差强人意”。要想两表关联匹配记录,是随便写个笛卡尔积就行吗?
      

  3.   

    用join完全可以
    如:
    SelectCommand="SELECT [BarginTypeName],[BarginTypeId],[ReleaseDate] FROM BarginType INNER JOIN Bargin ON BarginType.id = Bargin.id">
      

  4.   

    SELECT [BarginTypeName],[BarginTypeId],[ReleaseDate] FROM [BarginType],[Bargin]这种SQL语句改成两表连接看看left join  inner join 都可以