Не удается обновить дату в aspx в таблице MS-ACCESS - PullRequest
0 голосов
/ 16 апреля 2010

Здравствуйте, у меня проблема с обновлением типов данных

Я вставляю дату в часть 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-часть

есть некоторые различия

Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 16 апреля 2010

Я только что сделал это один раз ... Я присвоил значение, используя следующий код ..

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

Это сработало для меня .. Думаю, это может помочь и тебе ...

Далее, мне не терпится узнать ответ, почему ваш не работал ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...