应用程序在当前操作中使用了错误类型的值。
/lgs_products liste_edit_requery.asp,行 72
我编辑的一个网页,第一次运行是正常的,当我点击“编辑”之后再回到那个编辑页面时,再编辑的话就会提示上面的错误。
3 个解决方案
#1
看看你2次编辑的值是不是一样的。。。可能是2次编辑的值影响到了sql语句。。
#2
我点击了其他的编辑也是错误。。
这是我的那个调用语句:
<form ACTION="<%=MM_editAction%>" METHOD="POST" id="form1" name="form1">
<table width="626" height="68" border="0">
<tr>
<td width="77"> </td>
<td width="194"><div align="right">标题</div></td>
<td colspan="2"><label>
<input name="title" type="text" id="title" value="<%=(Recordset1.Fields.Item("name").Value)%>" />
</label></td>
</tr>
<tr>
<td><div align="right">作者:</div></td>
<td><label>
<input name="author" type="text" id="author" value="<%=(Recordset1.Fields.Item("author").Value)%>" />
</label></td>
<td width="54">时间:</td>
<td width="283"><label>
<input name="datetime" type="text" id="datetime" value="<%=(Recordset1.Fields.Item("datetime").Value)%>" />
</label></td>
</tr>
<tr>
<td><div align="right">内容:</div></td>
<td colspan="3"><label>
<textarea name="intro" id="intro" cols="45" rows="5"><%=(Recordset1.Fields.Item("intro").Value)%></textarea>
</label></td>
</tr>
<tr>
<td colspan="4"><label>
<input type="submit" name="submit" id="submit" value="更新信息" />
<input type="reset" name="rest" id="rest" value="重置信息" />
</label></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form1" />
<input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("编号").Value %>" />
</form>
这是我的那个调用语句:
<form ACTION="<%=MM_editAction%>" METHOD="POST" id="form1" name="form1">
<table width="626" height="68" border="0">
<tr>
<td width="77"> </td>
<td width="194"><div align="right">标题</div></td>
<td colspan="2"><label>
<input name="title" type="text" id="title" value="<%=(Recordset1.Fields.Item("name").Value)%>" />
</label></td>
</tr>
<tr>
<td><div align="right">作者:</div></td>
<td><label>
<input name="author" type="text" id="author" value="<%=(Recordset1.Fields.Item("author").Value)%>" />
</label></td>
<td width="54">时间:</td>
<td width="283"><label>
<input name="datetime" type="text" id="datetime" value="<%=(Recordset1.Fields.Item("datetime").Value)%>" />
</label></td>
</tr>
<tr>
<td><div align="right">内容:</div></td>
<td colspan="3"><label>
<textarea name="intro" id="intro" cols="45" rows="5"><%=(Recordset1.Fields.Item("intro").Value)%></textarea>
</label></td>
</tr>
<tr>
<td colspan="4"><label>
<input type="submit" name="submit" id="submit" value="更新信息" />
<input type="reset" name="rest" id="rest" value="重置信息" />
</label></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form1" />
<input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("编号").Value %>" />
</form>
#3
这是因为你的asp语句的错误,你自己尝试着新建一个中间传递窗口,再返回到那个编辑窗口。试试
#1
看看你2次编辑的值是不是一样的。。。可能是2次编辑的值影响到了sql语句。。
#2
我点击了其他的编辑也是错误。。
这是我的那个调用语句:
<form ACTION="<%=MM_editAction%>" METHOD="POST" id="form1" name="form1">
<table width="626" height="68" border="0">
<tr>
<td width="77"> </td>
<td width="194"><div align="right">标题</div></td>
<td colspan="2"><label>
<input name="title" type="text" id="title" value="<%=(Recordset1.Fields.Item("name").Value)%>" />
</label></td>
</tr>
<tr>
<td><div align="right">作者:</div></td>
<td><label>
<input name="author" type="text" id="author" value="<%=(Recordset1.Fields.Item("author").Value)%>" />
</label></td>
<td width="54">时间:</td>
<td width="283"><label>
<input name="datetime" type="text" id="datetime" value="<%=(Recordset1.Fields.Item("datetime").Value)%>" />
</label></td>
</tr>
<tr>
<td><div align="right">内容:</div></td>
<td colspan="3"><label>
<textarea name="intro" id="intro" cols="45" rows="5"><%=(Recordset1.Fields.Item("intro").Value)%></textarea>
</label></td>
</tr>
<tr>
<td colspan="4"><label>
<input type="submit" name="submit" id="submit" value="更新信息" />
<input type="reset" name="rest" id="rest" value="重置信息" />
</label></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form1" />
<input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("编号").Value %>" />
</form>
这是我的那个调用语句:
<form ACTION="<%=MM_editAction%>" METHOD="POST" id="form1" name="form1">
<table width="626" height="68" border="0">
<tr>
<td width="77"> </td>
<td width="194"><div align="right">标题</div></td>
<td colspan="2"><label>
<input name="title" type="text" id="title" value="<%=(Recordset1.Fields.Item("name").Value)%>" />
</label></td>
</tr>
<tr>
<td><div align="right">作者:</div></td>
<td><label>
<input name="author" type="text" id="author" value="<%=(Recordset1.Fields.Item("author").Value)%>" />
</label></td>
<td width="54">时间:</td>
<td width="283"><label>
<input name="datetime" type="text" id="datetime" value="<%=(Recordset1.Fields.Item("datetime").Value)%>" />
</label></td>
</tr>
<tr>
<td><div align="right">内容:</div></td>
<td colspan="3"><label>
<textarea name="intro" id="intro" cols="45" rows="5"><%=(Recordset1.Fields.Item("intro").Value)%></textarea>
</label></td>
</tr>
<tr>
<td colspan="4"><label>
<input type="submit" name="submit" id="submit" value="更新信息" />
<input type="reset" name="rest" id="rest" value="重置信息" />
</label></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form1" />
<input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("编号").Value %>" />
</form>
#3
这是因为你的asp语句的错误,你自己尝试着新建一个中间传递窗口,再返回到那个编辑窗口。试试