今天就一个客户端的任务:1、把Excel文件转成特定格式插入到数据库中;2、查出该文件,并且导出Excel文件;3、如果插入数据错误,则把刚插入的数据删除掉。感觉比较简单,可是,墨迹了一天呀。。。。总结一下吧!

一、    mysql数据库的存储过程是在“函数”列表里的,并且向外传参数时可以参考下边的代码:

首先是连接字符串 stringConn=“server=192.168.1.1;User ID=XXXXX;Password=XXXXXXX;database=lms;Connection Reset=FALSE ;charset=utf8”

public static void ImportEpc_Insert(string UIDNum, string EPCNum, int IsDistribute, string DistrubuteMatch, out int isAlarm)

{

isAlarm = 0;

string procedureName = "原始数据_数据加密_增加";

MySqlParameter[] thisParms = new MySqlParameter[5];

thisParms[0] = new MySql.Data.MySqlClient.MySqlParameter("@UIDNum", UIDNum);

thisParms[1] = new MySql.Data.MySqlClient.MySqlParameter("@EPCNum", EPCNum);

thisParms[2] = new MySql.Data.MySqlClient.MySqlParameter("@IsDistribute", IsDistribute);

thisParms[3] = new MySql.Data.MySqlClient.MySqlParameter("@DistrubuteMatch", DistrubuteMatch);

thisParms[4] = new MySql.Data.MySqlClient.MySqlParameter("@isAlarm", isAlarm);

thisParms[4].Direction = ParameterDirection.Output;

DataAccess.MySQL_ExecuteStoredProcedure(procedureName, ref thisParms);

isAlarm=Convert.ToInt32(thisParms[4].Value);

}

对应的存储过程代码为:

BEGIN

DECLARE countNum int DEFAULT 0;

SELECT count(*) into countNum from 原始数据_数据加密 where UID=UIDNum;

if countNum<=0

THEN insert into `原始数据_数据加密`(UID,MD5_EPC,是否分配,分配批次) VALUES(UIDNum,EPCNum,IsDistribute,DistrubuteMatch);

set isAlarm=0;

ELSE

set isAlarm=1;

end IF;

END

参数列为:

IN `UIDNum` varchar(200),IN `EPCNum` varchar(200),IN `IsDistribute` int,IN `DistrubuteMatch` varchar(200),OUT `isAlarm` int

二、对于app.config文件,当项目是几层结构时,最上层的winform窗体对config文件初始化

///

/// 应用程序的主入口点。

///

[STAThread]

static void Main()

{

new ApplicationConfig();//初始化配置文件

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new LMS_Import());

}

三、最好都写参数的XML注释,这样不会发警告!累了!睡了!

mysql c#开发库_c# 开发+MySql数据库相关推荐

  1. 第五章 常用Lua开发库1-redis、mysql、http客户端

    对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis.Memcached.Mysql.Http客户端.JSON.模板引擎等. 一些常见的Lua库可 ...

  2. mysql连接编程环境_C++连接MySQL(一):环境配置和实例

    摘要:MySQL API中提供了对C语言的支持,C++是兼容C语言的,那么只要稍加完善就可以让C++写出来的程序直接连接MySQL,并且编程和执行的效率都比较高. 1.为什么使用MySQL C API ...

  3. mysql添加函数库_创建mysql函数

    如何使用MySQL提升权限 前不久网上公开了一个MySQL Func的漏洞,讲的是使用MySQL创建一个自定义的函数,然后通过这个函数来攻击服务器.最早看到相关的报道是在o-otik上,但是公布的是针 ...

  4. c语言mysql自动重连接_c++操作mysql数据库

    就拿查询MySQL获取结果集并在页面上显示数据为例来分析. HTTP请求由C级别的程序比如Apache/Nginx处理(Java的HTTP服务用的是Java开发的Tomcat等), PHP则调用内置在 ...

  5. php怎么设计mysql数据库表,Mysql优化之库表设计 - mysql数据库栏目 - 自学php

    定长与变长分离 常用与不常用列分离 例如: 喎"http://www.2cto.com/kf/ware/vc/" target="_blank" class=& ...

  6. mysql数据通讯方式_c# 与 Mysql 的通讯方式总结

    两种开发方式 1.使用 vs 自带的可视化工具,不推荐. 在 vs 的项目中添加 '数据集',然后通过可视化的工具添加数据库为数据源,默认可添加 SQL Server 和 Oracle 等,添加 My ...

  7. c 读取mysql中表中数据_c#读取MySQL数据表中的内容

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. c mysql 插入大量数据_C++操作MySQL大量数据插入效率低下的解决方法

    通常来说C++操作MySQL的时候,往Mysql中插入10000条简单数据,速度非常缓慢,居然要5分钟左右, 而打开事务的话,一秒不到就搞定了! 具体实现代码如下: #include #include ...

  9. C mysql带参数存储过程_C# 调用Mysql 带参数存储过程

    使用C#调用Mysql 带参数的存储过程: 1.创建带参数的存储过程:USP_Temp_Test 2.两个参数:IN 参数为 P_XML , OUT 参数为 P_ErrorOut 3.C#代码调用该存 ...

最新文章

  1. C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)
  2. Ubuntu 14.04上使用CMake编译MXNet源码操作步骤(Python)
  3. 软件测试培训分享:如何划分bug的严重级别
  4. java将输出结果写入csv文件_如何在Java中将数据写入.csv文件?
  5. 热力学第二定律中的悖论 | 集智百科
  6. 系统管理员都要知道的 30 个 Linux 系统监控工具
  7. 2 Powershell与Cmd以及Unix/Linux Shell
  8. “Java是编译执行的语言”这句话对吗?
  9. sql 判断记录是否存在_判断数据库是否存在该条记录,count(0) or limit
  10. Git笔记(17) 协议
  11. codeforces test #12 C. Subsequences 树状数组统计
  12. 界面猜拳游戏 java_java猜拳游戏 (3局2胜)
  13. Android对Linux内核的改动你知道多少?
  14. iOS面试题大全2021(附答案)
  15. 数学符号大全(量词符号、代数符号等)
  16. 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...
  17. 综合日语第一册第六课
  18. unittestreport 详细功能使用文档(V1.1.1)——测试派柠檬班
  19. 【VMware】VMware虚拟机与主机之间文件共享配置
  20. 前端请求跨域,原来是谷歌浏览器的限制

热门文章

  1. php定时器使用,PHP定时器的说明
  2. Python笔记之两个二维列表构成的矩阵对应元素相减并遍历每个差值
  3. vins-mono中在rviz可视化下如何在world坐标系中让视角跟着相机移动
  4. java求值不用后缀表达式_数据结构之后缀表达式求值(java实现)
  5. 累加求和a+aa+aaa+aa…a_过半深圳券商评级跃升4家维持在AA级
  6. 怎样用计算机算屋面的坡度,屋顶坡度要怎么算,一般是多少?
  7. 当append遇到make遇到的坑
  8. 深圳先进院研究生计算机专业,2020年中科院深圳先进技术研究院全日制硕士研究生统考专业说明...
  9. getallheaders函数在服务器报500错误_「干货」服务器性能优化的8种常用方法
  10. java左右连接sql写法,join用不了了 sql语句写法,不用join