我调用了一个名为mySQLQuery_exist的函数,它返回一个“boolean”,我在“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,如果找到至少1条记录则返回true
由于
答案 0 :(得分:0)
这是对我有用的代码:
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 String组成,则会出现该错误。我所做的是将所有参数设置为公共参数,除了我包含在变量中的SQL查询并传递给我的函数。根据SQL查询找到任何记录,该函数返回true或false。
谢谢你的帮助。