当前位置: 首页 > 面试题库 >

检查数据表是否为空

龚彬
2023-03-14
问题内容

以下代码是我一直在使用的从sql数据库中检索用户信息的代码。

            string userName = LoginUser.UserName;
            string password = LoginUser.Password;
            string comm = "SELECT Username,Password,Clientname,Role FROM Users WHERE Username = '" + userName + "';";
            bool rememberUserName = LoginUser.RememberMeSet;

            SqlConnection conn = new SqlConnection(connstring);
            conn.Open();

            SqlCommand command = new SqlCommand(comm, conn);
            SqlDataAdapter da = new SqlDataAdapter(command);
            DataTable dt = new DataTable();
            da.Fill(dt);
            DataRow dr = dt.NewRow();
            if (dt != null)
            {
                //logic
            }

但是,当数据库中没有用户名等于LoginUser.Username的条目时,(dt!=
null)不会返回false。有没有其他方法可以检查sqlcommand是否成功?


问题答案:

DataTable如果没有匹配的记录,您将得到一个空白,因此您可以检查返回的记录数:

if (dt.Rows.Count > 0)

并且,稍微偏离主题的地方,请阅读您的问题下方的注释,然后使用Google术语SQL Injection和Parameterized
SQL语句。尝试从此开始。



 类似资料:
  • 问题内容: 我需要使用SQL查询来检查数据库是否完全为空(无表)。如何才能做到这一点? 谢谢您的帮助! 问题答案: 将返回数据库中表(或视图)的实际数量。如果该数字为0,则没有表。

  • 如何检查数据帧是否为空?在我的例子中,如果为空,我想在终端中打印一些消息。

  • 问题内容: 当我的函数f用一个变量调用时,我想检查var是否是一个熊猫数据框: 我想解决方案可能很简单,但即使 我无法使其按预期工作。 问题答案: 使用,没有别的: PEP8明确表示这是检查类型的首选方法 而且甚至不用考虑 处理继承(请参见type()和isinstance()之间的区别?)。例如,它会告诉你,如果一个变量是一个字符串(或),因为他们从派生) 专门针对 对象:

  • 我有一个Spring Boot应用程序,使用Spring Data JPA查询MySQL数据库。 我需要得到一份经过一些参数筛选的课程列表。 我通常使用语法

  • 在Python Pandas中,检查DataFrame是否有一个(或多个)NaN值的最佳方法是什么? 我知道函数,但它为每个元素返回布尔值的数据集。这里的这篇文章也没有完全回答我的问题。

  • 问题内容: 如何检查列表是否为空?如果是这样,系统必须给出一条消息,指出 List为空 。如果不是,则系统必须给出一条消息,指出 List不为空 。用户可以输入数字以停止程序。这是我现在拥有的代码,但这不起作用,它总是显示“列表不为空”。 问题答案: 就像: 请注意,快速浏览该文档将为您提供该信息。