请问如何避免数据库select时遇非法字符出错? winform: access数据库,遇非法字符时可以正常保存入数据库中,但读出时(select)程序崩溃,出现“内存溢出”错误,请问可以如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最多遇到的是值内容中包含'造成了SQL语法错误 搞不懂是什么非法字符让LZ如此绝望。。对于Access来说,不外乎就是个单引号'还有什么呢? 什么非法字符?select出来的字段中有什么类型的值?楼主既然是有问题为什么不说明白些?非法字符也是字符啊,怎么会让程序崩溃? ---------非法字符也是字符啊,怎么会让程序崩溃? 呵呵!你想办法试一下先在数据库中插入一些非法字符,再通过程序(SQL语句)读出,结果就是“内存溢出”。 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 */ process.start打开程序的问题 调用存储过程之后还要更新,怎样使用事务 C#读取文件.jpg的问题(IO) winform中DataGridView显示查询后的数据,然后为DataGridView增加一行数据,怎么保存到数据库? 关于textBox属性的问题 发短信 ???C#里面是如何将一个字符转换为ASCLL码的? 求教“dataGridView1”不可访问,因为它受保护级别限制” 请问谁有用mouse画弧直线的例子? C#的 请教!C#中怎么发出声音啊? 求 能 下载 C# 桌面软件 的 程序源码! 割脉咬舌跪求(C#数据库问题)
搞不懂是什么非法字符让LZ如此绝望。。
对于Access来说,不外乎就是个单引号'
还有什么呢?
select出来的字段中有什么类型的值?
楼主既然是有问题为什么不说明白些?
非法字符也是字符啊,怎么会让程序崩溃?
呵呵!你想办法试一下先在数据库中插入一些非法字符,
再通过程序(SQL语句)读出,结果就是“内存溢出”。
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 */