苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.3-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 821|回复: 0

[学生提问] access使用parameter多参数报错

[复制链接]
发表于 2020-5-30 18:28:29 | 显示全部楼层 |阅读模式
using (OleDbConnection oleDb = new OleDbConnection(ConfigurationManager.ConnectionStrings["connStr"].ConnectionString))
            {
                oleDb.Open();
                string sql = "INSERT INTO UserInfo  (UserName, UserPassword,Name) VALUES (@username,@UserPassword,@Name);";
                OleDbCommand cmd = new OleDbCommand(sql, oleDb);
                OleDbParameter[] parameters =
                {
                    new OleDbParameter("@username", "hy001"),
                    new OleDbParameter("@UserPassword", "*******"),
                    new OleDbParameter("@Name", "hushao")
                };
                cmd.Parameters.AddRange(parameters);


                object cws = cmd.ExecuteNonQuery();
                Console.WriteLine(cws.ToString());
            }

这是我的代码
数据库很简单,就是UserName,UserPassword,Name 三个文本
用字符串拼接的方式能成功
用parameter多参数就报错
System.AccessViolationException
  HResult=0x80004003
  Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
  Source=<无法计算异常源>
  StackTrace:
<无法计算异常堆栈跟踪>
但是单参数运行就能成功




找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备17001017号-1)

GMT+8, 2020-9-20 22:05

© 2014-2021

快速回复 返回顶部 返回列表