无法将aspx中的日期更新为MS-ACCESS表

时间:2010-04-16 13:50:15

标签: c# asp.net ms-access oledbconnection

您好我在更新数据类型时遇到问题

我将日期插入C#部分,就像这样

string strSQL = "INSERT into Frettir (CreatedBy,CreatedOn,Title,Description,Starts,Ends,CatId,SectionId,ArticleExt,Myndatexti,MyndUrAlbumi,NrMyndar) values(?,?,?,?,?,?,?,?,?,?,?,?)";

  cmd.Parameters.Add("@Starts",OleDbType.Date).Value = dstartdate;

但是我在这样的aspx部分更新

UpdateCommand="UPDATE [Frettir] SET [Title]=@Title,[Description]=@Description,[CreatedBy]=@notandaID,[ArticleExt]=@ArticleExt, [Myndatexti]=@Myndatexti,[Starts]=@Starts WHERE [ArticleID]=@id2 "

 <UpdateParameters>
    <asp:Parameter Name="Title" Type="String" />
    <asp:Parameter Name="Description" Type="String" />
    <asp:Parameter Name="notandaID"  Type="int16" />
    <asp:Parameter Name="ArticleExt" Type="String" />
    <asp:Parameter Name="Myndatexti" Type="String" />
    <asp:Parameter Name="Starts" Type="DateTime" />
    <asp:QueryStringParameter Name="id2" QueryStringField="ArticleID" Type="Int32" />
</UpdateParameters>

我收到错误标准表达式中的数据类型不匹配 似乎在c#部分输入的类型和aspx-part

之间存在一些类型差异

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我刚做了一次......我使用以下代码分配了值..

com.Parameters.AddWithValue("EmpDoj", EmpDoj.ToShortDateString());

它对我有用..认为它也可以帮到你......

此外,我很想知道答案,为什么你的工作没有......