Asp classic 使用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语句将数据添加到数据库中..但我下面的代码不起作用..需要您的建议

<% 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语句,可以包含各种计算列。无法将对这些计算列的更改保存回数据库,因为它们实际上不是任何表中的列)