当内容参数很长时,函数不起作用
本文关键字:函数 不起作用 参数 | 更新日期: 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查询找到任何记录。
谢谢你的帮助。