parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ошибка при добавлении текста в базу MS Access

Orekhov 20.04.2009 08:11 / 20.04.2009 08:11

вот такая вот ошибка :
CDBException: Data type mismatch in criteria expression.
c:/inetpub/wwwroot/news/adding.html(44:31)
sql c:/inetpub/wwwroot/news/adding.html(44:31)
menu c:/inetpub/wwwroot/news/adding.html(35:24)
connect c:/inetpub/wwwroot/news/adding.html(32:10)
if c:/inetpub/wwwroot/news/adding.html(31:2)

а вот сам код страницы :
$now[^date::now[]]
<center>
<form method="POST">
<h2><a href="./addingsat.html">на субботу</a></h2>
<p>
Дата добавления: <input name="date" value="${now.day}.${now.month}.${now.year}">
</p>
<p>
Дополнение к дате: <input name="datecom" value="+++">
</p>
<p>
xxxxx: <input name="textcom" value="xxxxxx">
</p>

<p>xxx:<br>
<textarea cols="50" name="body" rows="40"></textarea>
</p>
<p>
<input type="submit" value="Add New" name="posted">&nbsp;&nbsp;&nbsp;
<input type="reset" value="Cancel">
</p>
</form>
</center>
#начало обработки
<div align="center"><p>xxx <font color="red">xxx</font>: $form:date</p>
<hr>
^if($form:datecom ne "+++"){
<h3>$form:datecom</h3>}
</div>
$i[1]
^if(def $form:date && def $form:body){
^connect[odbc://DSN=xxx^;UID=xxx^;PWD=xxxxx$]{
#получаем данные из формы и пилим как надо
$parts[^form:body.split[^#0A^#0A;lv]]
^parts.menu{
$pos[^parts.piece.pos[^#0A]]
$header[^parts.piece.left($pos)]
$text[^parts.piece.right(^parts.piece.length[]-$pos-1)]
#доработка данных
$pos[^header.pos[.]]
$header[^header.right(^header.length[]-$pos-1)]
# ^header.trim[both; ]
# ^text.trim[both; ]
^void:sql{insert into news
(text1, headershort, headerlong, adddate, datecom, textcom)
values
('$text', '$header', '$header', '$form:date', '$form:datecom', '$form:textcom')
}
^if($i eq 10){$i[9.5]}
<p><font color="red">$i</font> <strong>$header</strong></p>
<p>$text</p>
$i[^eval($i+1)]
}[<hr>]
}
}

никак не могу понять что за ошибка :( помогите плз