【问题标题】:How to know a row's value before its inserted in gridview?如何在插入gridview之前知道一行的值?
【发布时间】:2013-02-23 15:09:05
【问题描述】:

我有这个问题:

SELECT COUNT(date) FROM patients WHERE date= 2012/02/23

如果该 COUNT 返回 10,则会有一个警报告诉用户它不能接受更多的访问。 我该如何验证?我怎么知道? 在 php 中我只需要这样做:

<?php

$QUERY = "SELECT COUNT(date) AS count_results FROM patients WHERE date= 2012/02/23";
$execute_query = $CONEXION ->prepare($query);
$execute_query->execute();
$results = execute_query->fetch(PDO::FETCH_ASSOC);

if(results['count_results ']==10)
{
echo "Cannot accept know visit.";
}else{
echo "Ok";
}
?>

但我不知道如何在 ASP.NET C# 中做到这一点。 帮忙??

【问题讨论】:

  • 您使用的是什么 .Net 框架?
  • @GabrielGM 是的男人......

标签: c# asp.net sql-server-2008


【解决方案1】:

如果您正在验证登录用户,请检查 page_load 事件。或者,如果您需要根据您尝试插入的用户值进行验证,请使用 button_click 事件来插入记录。

SqlCommand cmdEvent = new SqlCommand("SELECT COUNT(date) FROM patients WHERE date= '2012/02/23'", yourSqlConnection);
object myCount;
if (yourSqlConnection.State == ConnectionState.Closed){ yourSqlConnection.Open(); }
myCount = cmdEvent.ExecuteScalar();
if (yourSqlConnection.State == ConnectionState.Open){ yourSqlConnection.Close(); }

if (myCount != null)
{
  if ((int)myCount >= 10)
  {
    // Logic here e.g myLabel.Text = "You have reached your maximum of 10 visits!";
    return;
  }
}

【讨论】:

  • 谢谢各位,我找了这么久:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
相关资源
最近更新 更多