c#中access插入问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 21:53:19
昨天用access在我做新闻系统这里的时候使用带参数的方法插入时发现access出错。网上查了下有些人说access不支持带参数的写法。那么我该怎么写?
不可能在添加新闻的时候吧特殊字符替换掉。这样肯定不行。
请各位给我支个招。access带参数的方法该如何使用。

Access不支持命名参数,程序中可以使用“?”形式的参数(.NET框架会解析成完整的连接SQL语句)

例:
OleDbCommmand cmd = new OleDbCommand();
cmd.CommandText = "INSERT INTO [News] ([Title], [Content]) VALUES (?,?)";
cmd.Parameters.Add("P1", "title1"); // 这两句不一定正确,只为表达那个意思。
cmd.Parameters.Add("P2", "content1");

考虑安全的话就使用存储过程吧

不用参数,直接把要写入的数据通过编程语言组合到 数据库命令中