按照C#操作Sql Server数据库的方式是不一样的,使用时发现占位符数据会混乱。

查阅相关资料及测试后,总结出这样一套使用方法。

方法:

public bool TsqlExecute(string tsql, params OleDbParameter[] parameters)
{
bool ok = false;
cmd = new OleDbCommand(tsql, conn);
cmd.CommandType = CommandType.Text; //设置语句解析方式为默认(SQL文本命令)

if (parameters != null) //如果参数集合不为空则进行遍历
{
foreach (OleDbParameter p in parameters)
{
if ((p.Direction == ParameterDirection.Output) && p.Value == null) p.Value = DBNull.Value;
cmd.Parameters.Add(p);
}
}

try
{
conn.Open();
int cou = cmd.ExecuteNonQuery();
if (cou > 0) ok = true;
conn.Close();
}
catch { }
return ok;
}

调用时:

DbData db = new DbData();

OleDbParameter[] pars = new OleDbParameter[] {
new OleDbParameter("@a",a),
new OleDbParameter("@b",b),
new OleDbParameter("@c",c)
};

db.TsqlExecute("update User set PassWord=@a , NickName=@b where Ids = @c", pars);

原文:https://blog.csdn.net/xianglikai1/article/details/76448019

最新文章

  1. JavaWeb之CSS详解
  2. hdu-5992 Finding Hotels(kd-tree)
  3. Java GridBagLayout 简单使用
  4. web前端职业规划(转)
  5. console命令详解
  6. 在phpwind内容页使用百度分享进行图片分享
  7. 孙鑫视频学习:关于Visual Studio 2010中MFC工程的消息WM_INITDIALOG找不到的问题
  8. DP:Ant Counting(POJ 3046)
  9. RabbitMQ介绍2 - AMQP协议
  10. mysql调优 基础
  11. Java类加载的时机
  12. 【优先队列】-HDU4546比赛难度
  13. javascript判断浏览器类型与版本
  14. POI--HSSFRow类
  15. centos7安装python3 以及tab补全功能
  16. 爬虫----scrapy账号登录豆瓣,并且重定向到电影界面,获取界面信息
  17. 面试----你可以手写一个promise吗
  18. jquery $().each,$.each的区别
  19. rest_framework的认证系统
  20. mybatis ----> 各种方式使用MBG

热门文章

  1. Go语言 - 关于常用插件不能安装的处理办法
  2. Ubuntu 16.04LTS 安装和配置Bochs
  3. 3、HDFS架构和YARN架构
  4. Intel 8086 CPU
  5. 看加载的php.ini 和 phpinfo 配置路径
  6. Kindle Touch 修砖手札
  7. Processing 字体变形
  8. C# 使用大漠插件, 源码在Github和码云 ..希望对大家有所帮助
  9. leetcode 61. 旋转链表
  10. django部署后样式加载不出来解决方案