高手帮帮忙

wen394074705 2011-07-22 12:56:47
<asp:FormView>
<InsertItemTemplate>
<table>
<td>
<asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("Date") %>'></asp:TextBox>
<asp:LinkButton ID="LinkButton1" runat="server"
onclick="LinkButton1_Click" CommandName="Insert">保存</asp:LinkButton>
</td>
</table>
</InsertItemTemplate>
</asp:FormView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
InsertCommand="INSERT INTO CompanyNews(Name, TheContent, Date) VALUES (@Name, @TheContent, @Date)"
<InsertParameters>
<asp:Parameter Name="Name" />
<asp:Parameter Name="TheContent" />
<asp:Parameter Name="Date" />
</InsertParameters>
</asp:SqlDataSource>

点击按钮的时候会报错。按钮直接选了CommandName="Insert";如何把Bind("Date")变成DateTime插入数据库?
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wen394074705 2011-07-22
  • 打赏
  • 举报
回复
将数据库表CompanyNews中的Date字段原本就是getdate() 啊。。Bind("Date")这个东西是字符串,要转换成DateTime
mamxfx 2011-07-22
  • 打赏
  • 举报
回复
将数据库表CompanyNews中的Date字段设上默认值getdate()

这样你就不需要进行插入了,自己操作还方便,是不是?
  • 打赏
  • 举报
回复
哦,什么错,这个绑定还没玩过
wen394074705 2011-07-22
  • 打赏
  • 举报
回复
会报错啊。。
  • 打赏
  • 举报
回复
你何不直接用数据库时间呢,在数据库时间字段用默认值 GETDATE()
  • 打赏
  • 举报
回复
<%# Convert.ToDateTime(Bind("Date"))%>

或者<%#DateTime.Parse(Bind("Date"))%>

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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