用c#写的代码如下:string n;
n = "                  212            "
n = sql.Trim();删除空格的弱智问题不能解决系统提示
System.NullReferenceException: 未将对象引用设置到对象的实例。

解决方案 »

  1.   

    sql代表的字符串是不是空啊?
      

  2.   

    string n;
    n = " 212 "
    n =n.Trim();
      

  3.   


    string n;
    n = " 212 "
    n = n.Trim();
      

  4.   


    string n;
    n = " 212 ";
    n =n.Trim();
      

  5.   


    sql是什么呢?你的前一个n值(所谓有空格的值)没有意义。
      

  6.   

    sql对象有值是空的,你调试一下看看你的SQL
      

  7.   

    sorry
    sql = " 12 "
    n = sql.Trim();
    系统提示出错。
    我想问的还有,这个函数是VB的?C#的?网上找了好多上述用法都是vb的。我也不知道用的对是不对。
    刚好还出了错误。
    请指教
      

  8.   

    我无语n的好好的,突然冒出个sql,把前后代码也发上来啦
      

  9.   

    语句本身没有语法错误,问题是sql和n都声明了没?
    string n,sql;
    sql=" 12 ";
    n=sql.Trim();
    就不会有问题
      

  10.   

    sorry
    是我前面的那些写错了。
    这个是对的,sql = ' select * from xxxx '诸如此类。
    然后n = sql.Trim();
    就出错了。
      

  11.   

    我肯定是声明了n,sql这个我在不弄就白学了。
      

  12.   

    问哈楼主,你是去掉那个的空格,去掉n的就写n=n.trim();
    如果你想去掉 sql 里面的那就不比了,SQl语句正确就是了,没必要画蛇添足了
      

  13.   

    在sql.Trim()上加断点 调试,sql应该为null
      

  14.   

    sql = ' select * from xxxx ' 改为:sql = " select * from xxxx "
      

  15.   


    19楼的厉害,一语道破天机,原本sql是根据datatable动态产生的语句,其中前面很有可能生成空的sql语句,当执行到空时,出错。看了你的回复检查代码,发现问题。谢谢。
      

  16.   

    上面多少人都告诉你sql为空了,好2.
      

  17.   

    我第一个都告诉你sql为空了,居然到现在才反应过来!!!