LinQ to SQL 急解

xxxx_love 2008-05-21 02:48:25
<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 = ???????????????? ;
}
}

请问第2个参数 DateTime 型的该怎样写????????????
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxg22526451 2008-05-21
  • 打赏
  • 举报
回复
@_@
SQL语句where条件
&&----->and
covis 2008-05-21
  • 打赏
  • 举报
回复
晕哦,SQL里怎么能用&&代替AND呢?
xxxx_love 2008-05-21
  • 打赏
  • 举报
回复
运算符“&&”与操作数类型“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?”不兼容
covis 2008-05-21
  • 打赏
  • 举报
回复
或者只有'2008-05-21'也行
covis 2008-05-21
  • 打赏
  • 举报
回复
'2008-05-21 12:00:00'

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧