The CommandText property has not been properly initialized出现在用.net语言查询mysql数据时报的错,开始以为是.net语言查询mysql数据库的代码有问题,后面查到如下代码:
private string CheckSql(string sql)
{
string strsql = sql;
if (sql.Contains("table") || sql.Contains("zz79") || sql.Contains("xhxh79"))
{
strsql = "";
}
if (sql.Contains("1=1") && sql.Contains("or"))
{
strsql.Replace("\n", "");
strsql.Replace("\r", "");
strsql.Replace(" ", "");
strsql.Replace("(", "");
strsql.Replace(")", "");
}
return strsql;
}
由于我查询的sql语句里有过滤的字符,所以在查询的时候直接把sql语句过滤成空了,所以在查询时就报这个错。
自己也在网上查询了相关的问题,出现The CommandText property has not been properly initialized这个问题的原因一般就是sql语句的问题,或者代码过滤了sql语句,大家出现这个问题的时候多检查一下就可以了。