0

こんにちは、データ型の更新に問題があります

このように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で入力している型に若干の型の違いがあるようです

誰でもこれで私を助けることができますか?

4

1 に答える 1

0

一度やっただけです...次のコードを使用して値を割り当てました..

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

それは私のために働いた..あなたにも役立つと思った...

さらに、なぜあなたの答えがうまくいかなかったのか、答えを知りたいです...

于 2010-04-16T14:03:25.173 に答える