25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

The CommandText property has not been properly initialized的问题


时间:2015/01/31   来源:企业网站管理系统
 The CommandText property has not been properly initialized翻译为参数没有正确初试化。可能大家在操作php程序时会出现这个问题,先来讲下我出现这个问题的原因。
 
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语句,大家出现这个问题的时候多检查一下就可以了。
 
点击次数:       打印此页  关闭