当内容参数很长时,函数不起作用

本文关键字:函数 不起作用 参数 | 更新日期: 2023-09-27 18:20:07

我调用一个名为mySQLQuery_exist的函数,该函数返回一个"布尔值",我在"if"下测试它,当我调用它时,它会给我错误"赋值的左侧必须是变量、属性或索引器"。

 ....
     // blue syntax error appears on mySQLQuery_exist         
     if (mySQLQuery_exist("1", "SELECT fld_logUserName,fld_logPassword FROM tbl_SystemAccess where fld_logUserName = '" + var_words[1].Trim() + "' AND " + "fld_logPassword = '" + var_words[2].Trim() + "' AND fld_logIPAddress = '" + var_words[3].Trim() + "'", "CIS"))
      ....
.....
//if it helps this is how i declared my function
public Boolean mySQLQuery_exist(string var_SQLConnector, string var_SQLCommand, string var_SQLdatabase)
.....

我只想在没有记录的情况下返回false,如果找到至少一个记录,则返回true

感谢

当内容参数很长时,函数不起作用

这是对我有效的代码:

    string var_Select = "SELECT ....WHERE...";
   //test boolean result from mySQLQuery_exist
    if (mySQLQuery_exist(var_Select))
    {
    ....
    ....
    // function to check if any records found or none
    public Boolean mySQLQuery_exist(string var_SQLCommand)
    {
        Boolean var_Result = false;
        using (SqlConnection myConn = new SqlConnection(var_pubicSQLConnect))
        using (SqlCommand var_command = new SqlCommand(var_SQLCommand, myConn))
        {
            myConn.Open();
            using (SqlDataReader var_RS = var_command.ExecuteReader())
                if (var_RS.Read())
                    var_Result = true;
        }
        return var_Result;            
    }

似乎如果一个函数参数太长并且是由SQL字符串组成的,就会出现错误。我所做的是将除了SQL查询之外的所有参数设置为公共参数,该查询包含在一个变量中并传递给我的函数。函数返回true或false,具体取决于它是否根据SQL查询找到任何记录。

谢谢你的帮助。