winform:
    access数据库,遇非法字符时可以正常保存入数据库中,
但读出时(select)程序崩溃,出现“内存溢出”错误,请问
可以如何解决?

解决方案 »

  1.   

    最多遇到的是值内容中包含'造成了SQL语法错误
      

  2.   


    搞不懂是什么非法字符让LZ如此绝望。。
    对于Access来说,不外乎就是个单引号'
    还有什么呢?
      

  3.   

    什么非法字符?
    select出来的字段中有什么类型的值?
    楼主既然是有问题为什么不说明白些?
    非法字符也是字符啊,怎么会让程序崩溃?
      

  4.   

    ---------非法字符也是字符啊,怎么会让程序崩溃? 
    呵呵!你想办法试一下先在数据库中插入一些非法字符,
    再通过程序(SQL语句)读出,结果就是“内存溢出”。
      

  5.   

    string strSql = "select * from  where id = @id"
                    SqlCommand cmd = new SqlCommand(strSql, conn);
                    SqlParameter sp = new SqlParameter( "id" , "12");
                    cmd.Parameters.Add(sp); 
                    cmd.CommandType = CommandType.Text;
    /*
    这是sql 里面的防止注入式sql ,和非法字符的方法,
    ACCESS 就把所有的sql改为access,另外引用命名空间using System.Data .Odbc */