Asp classic 使用IF语句将数据添加到数据库中
我想使用基于特定条件的if语句将数据添加到数据库中..但我下面的代码不起作用..需要您的建议Asp classic 使用IF语句将数据添加到数据库中,asp-classic,Asp Classic,我想使用基于特定条件的if语句将数据添加到数据库中..但我下面的代码不起作用..需要您的建议 <% If (rs_view.Fields.Item("CGPAOverall").Value>="2.00") Then %> rs_view("Status")="Proceed" <% Else %> rs_view("Status")="Stop" <% End If %> =“2.00”)然后%> rs_视图(“状态”)=“继续” rs_视图(
<% If (rs_view.Fields.Item("CGPAOverall").Value>="2.00") Then %>
rs_view("Status")="Proceed"
<% Else %>
rs_view("Status")="Stop"
<% End If %>
=“2.00”)然后%>
rs_视图(“状态”)=“继续”
rs_视图(“状态”)=“停止”
我想将结果直接保存到数据库中。我该怎么做?找不到正确的代码。希望你能帮忙。谢谢。如果要添加新记录,请在尝试设置字段值之前添加一条语句
rs_view.AddNew()
rs_view("Status")="Stop"
rs_view.Update()
如果正在编辑现有记录,则需要在设置字段的值后调用rs\u view.Update()
,以更改字段的值
您需要调用rs\u view.Update()
,将更改推送到数据库
<% If (rs_view.Fields.Item("CGPAOverall").Value>="2.00") Then
rs_view("Status")="Proceed"
Else
rs_view("Status")="Stop"
End If
rs_view.Update() %>
然后
rs_视图(“状态”)=“继续”
其他的
rs_视图(“状态”)=“停止”
如果结束
rs_view.Update()%>
之间包含的语句将在服务器(IIS)上执行。我建议您阅读一些关于服务器端代码执行与需要/使用以及何时使用/不使用之间的区别的文章。我认为您需要删除除第一个和最后一个之外的所有“”
<% If (rs_view.Fields.Item("CGPAOverall").Value>="2.00") Then
rs_view("Status")="Proceed"
Else
rs_view("Status")="Stop"
End If %>
然后
rs_视图(“状态”)=“继续”
其他的
rs_视图(“状态”)=“停止”
如果%>
如果没有给定的错误消息,很难知道问题出在哪里。试试这个: 我假设您的CGPAOverall列存储在数字列中。为此,可以安全地转换为double并与数字而不是字符串进行比较
<%
If cdbl(rs_view.Fields.Item("CGPAOverall").Value) >= 2 Then
rs_view("Status")="Proceed"
Else
rs_view("Status")="Stop"
End If
%>
=2那么
rs_视图(“状态”)=“继续”
其他的
rs_视图(“状态”)=“停止”
如果结束
%>
如果不告诉我们错误消息,就无法解决您的问题
一种可能性:我看到您的记录集名为“rs\U视图”。不确定“rs\U视图”是否来自视图、表或存储过程。。。但是如果它来自一个视图,并不是所有的视图都是可更新的
(视图基本上是从一个或多个表创建的select语句,可以包含各种计算列。无法将对这些计算列的更改保存回数据库,因为它们实际上不是任何表中的列)