<asp:LinqDataSource ID="LinqDataSource2" runat="server" 
                ContextTypeName="DataClasses03DataContext" 
                Select="new (ID, 单位名称, 项目, 期初库存, 进口, 报表日期, OFFON, ZID)" TableName="T03" 
                Where="单位名称 == @单位名称 &amp;&amp; 报表日期 like @报表日期" >
                <WhereParameters>
                    <asp:Parameter Name="单位名称" Type="String" />
                    <asp:Parameter Name="报表日期" Type="DateTime" />
                </WhereParameters>
            </asp:LinqDataSource>在.cs里给参数赋值     protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            LinqDataSource s = (LinqDataSource)e.Item.FindControl("LinqDataSource2");
            s.WhereParameters[0].DefaultValue = ((Label)e.Item.FindControl("单位Label")).Text.ToString();            //string ss = ((Label)e.Item.FindControl("日期Label")).Text.ToString();
            //DateTime myDateTime = DateTime.Parse(ss);
           
            s.WhereParameters[1].DefaultValue =  ????????????????  ; 
        }
    }请问第2个参数 DateTime 型的该怎样写????????????
           

解决方案 »

  1.   

     运算符“&&”与操作数类型“Boolean”和“DateTime?”不兼容               <asp:LinqDataSource ID="LinqDataSource2" runat="server"  
                    ContextTypeName="DataClasses03DataContext"  
                    Select="new (ID, 单位名称, 项目, 期初库存, 进口, 报表日期, OFFON, ZID)" TableName="T03"  
                    Where="单位名称 == @单位名称 && 报表日期 like @报表日期" > 
                     <WhereParameters> 
                         <asp:Parameter Name="单位名称" Type="String" /> 
                         <asp:Parameter Name="报表日期" Type="DateTime" /> 
                     </WhereParameters> 
                 </asp:LinqDataSource> 在.cs里给参数赋值      protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) 
        { 
            if (e.Item.ItemType == ListItemType.Item  ¦ ¦ e.Item.ItemType == ListItemType.AlternatingItem) 
            { 
                LinqDataSource s = (LinqDataSource)e.Item.FindControl("LinqDataSource2"); 
                s.WhereParameters[0].DefaultValue = ((Label)e.Item.FindControl("单位Label")).Text.ToString();             string ss = ((Label)e.Item.FindControl("日期Label")).Text.ToString(); 
                DateTime myDateTime = DateTime.Parse(ss); 
                
                s.WhereParameters[1].DefaultValue =  myDateTime  ;  
            } 
        }   运算符“&&”与操作数类型“Boolean”和“DateTime?”不兼容
      

  2.   

    晕哦,SQL里怎么能用&&代替AND呢?
      

  3.   

    @_@
    SQL语句where条件
    &&----->and