当前位置: 首页 > news >正文

使用sqlite保存数据返回主键

  /// <summary>
        /// 返回insert后的主键值
        /// </summary>
        /// <param name="SQLString"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public static int ExecuteSql(string SQLString, List<SQLiteParameter> para)
        {
            using (SQLiteConnection connection = GetSQLiteConnection())
            {
                using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection))
                {
                    try
                    {
                        connection.Open();
                        if (para!=null)
                        {
                            foreach (SQLiteParameter p in para)
                            {
                                cmd.Parameters.Add(p);
                            } 
                        }
                        int rows = 0;
                        if (SQLString.IndexOf("insert") != -1)
                            rows = Convert.ToInt32(cmd.ExecuteScalar());
                        else
                            rows = cmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (SQLiteException e)
                    {
                        connection.Close();
                        throw e;
                    }
                }
            }
        }

注意:要在同一个连接下可以

    string sql = "insert into ims_tbl_HotelInfo(HotelId,HotelName,HotelTelephone,HotelAddress,Remark,KId,Vip,XId,YId,BId,CId,DId,EId,FId,HId) values('" + hotelId + "','" + hotelName + "','" + hotalTelephone + "','" + hotalAddress + "','" + hremark + "',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ')";
                            int result = SQLiteDBHelper.ExecuteSql(sql + ";select last_insert_rowid();", null);//返回主键
                        

 

转载于:https://www.cnblogs.com/robinblogs/p/3721803.html

相关文章:

  • 码云 Gitee 新增仓库访问之 IP 白名单功能
  • CentOS 6.4 下安装vsftpd
  • python基础数据类型(1)
  • Oracle实现自增列
  • UIApplication
  • gearman简单介绍
  • 腾讯云10亿扶持小程序:3元套餐可能免费
  • java 7 入门书籍
  • 使用Docker 部署 LNMP+Redis 环境
  • [模板] 线段树合并
  • swift:打造你自己的折线图
  • shell判断文件是否存在
  • Git 钩子
  • Linux SendMail 使用外部SMTP服务发送邮件
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • CentOS 7 修改主机名
  • chrome扩展demo1-小时钟
  • co模块的前端实现
  • CSS实用技巧干货
  • FineReport中如何实现自动滚屏效果
  • k8s 面向应用开发者的基础命令
  • MySQL几个简单SQL的优化
  • PermissionScope Swift4 兼容问题
  • SOFAMosn配置模型
  • Webpack 4x 之路 ( 四 )
  • 编写高质量JavaScript代码之并发
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 第2章 网络文档
  • 订阅Forge Viewer所有的事件
  • 工作手记之html2canvas使用概述
  • 关于extract.autodesk.io的一些说明
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 世界上最简单的无等待算法(getAndIncrement)
  • HanLP分词命名实体提取详解
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​520就是要宠粉,你的心头书我买单
  • ###STL(标准模板库)
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (八)c52学习之旅-中断实验
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (七)Knockout 创建自定义绑定
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net6使用Sejil可视化日志
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net开发时的诡异问题,button的onclick事件无效
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @RequestMapping-占位符映射