ASP.NET中对SQLITE数据库进行插入操作后返回自增的ID

 啥也不说了,刚刚研究出来滴~~~贴码:

        /// <summary>插入
        /// 返回刚刚插入的ID
        /// </summary>
        /// <param name="groupname"></param>
        /// <param name="gid"></param>
        /// <returns></returns>
        public bool Insert(string groupname, out string gid)
        {
            string sql = "insert into groupca(groupname) values(@groupname);select last_insert_rowid();";
            helper.CreateCommand(sql);
            helper.AddParameter("@groupname", groupname as object);
            string res = helper.ExecuteScalar();
            if (!string.IsNullOrEmpty(res))
            {
                gid = res;
                return true;
            }
            else
            {
                gid = "0";
                return false;
            }
        }

 

 

    上面的代码用到了自己之前创建的一个SQLITE数据库的操作类,当然,最主要的就是那一句语句了,其实select last_insert_rowid();也就相当于MSSQL中的select @@identity; 

时间: 2024-09-26 04:13:31

ASP.NET中对SQLITE数据库进行插入操作后返回自增的ID的相关文章

Asp.net中使用Sqlite数据库的方法_实用技巧

实际运用中当我用SqliteAdmin以及SQLite Expert Professional 2软件新建Sqlite数据库的时候在ASP.NET中是无法运用的,老是报错:文件不是一个合法的数据库.后来采用一种方法,就是直接在ASP.NET里面利用引用入的DLL新建数据库就可以用了. string datasource = "d:\\test.db"; //数据库文件的地址 System.Data.SQLite.SQLiteConnection.CreateFile(datasourc

asp.net中使用sqlite无法插入数据

问题描述 asp.net中使用sqlite无法插入数据 提示SQL logic error or missing database no such table: users 解决方案 Asp.net使用Sqlite数据库[学习笔记][asp.net下SQL语句无法向ACCESS数据库插入数据的小提示asp.net使用DataSet数据集插入记录 解决方案二: 没有users这个表,你的sql语句是不是有问题 解决方案三: sql语句没有问题,现在已经解决了,是web.config中的配置有问题,

Android开发中使用SQLite 数据库

SQPte 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP, Python)都使用了 SQPte. SQPte 由以下几个组件组成:SQL 编译器.内核.后端以及附件.SQPte 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试.修改和扩展 SQPte 的内核变得更加方便. 图 1. SQPte 内部结构 开发中使用SQLite 数据库-android sqlite数据库"&g

Android中的SQLite数据库简介

SQLite简介: SQLite是Android系统采用的一种开源的轻量级的关系型的数据库,Android中允许每个应用程序都拥有自己独立的数据库,每个应用程序的数据库的位置一般在/data/data/<package_name>/databases中.为了方便开发人员的使用,Android的API对增删查改实现了封装,通过SQLiteOpenHelper类可以方便的实现对数据库的创建和管理操作.不过正式的使用数据库之前,我们还要知道两个基本知识点. Content Values 和Curso

C#中执行Sqlite数据库事务的方式

在 C#中执行Sqlite数据库事务有两种方式:Sql代码和C#代码 1.Sql代码: BEGIN- COMMIT /ROLLBACK 2.C#代码: using (SQLiteConnection conn = SqliteHelper.GetSQLiteConnection()) { DbTransaction trans = conn.BeginTransaction(); try { //Sql语句 trans.Commit();//提交事务 } catch (Exception e)

asp.net 中 如何将数据库中某一个字段的值显示在8行8列的表格中,点击某个表格的值时还能编辑

问题描述 asp.net 中 如何将数据库中某一个字段的值显示在8行8列的表格中,点击某个表格的值时还能编辑 asp.net 中 如何将数据库中某一个字段的值显示在8行8列的表格中,点击某个表格的值时还能编辑 解决方案 你是要某个字段显示在8行8列的表格中还是说读取数据出来之后是个8行8列的表格,然后显示进去? 可以直接用GRIDVIEW,或者直接用html拼接,至于修改,gridview有自带的commond方法 解决方案二: 数据库有64条记录,把64个记录中的score字段的值全部显示在表

sqlite-Android开发中与Sqlite数据库相似的数据库

问题描述 Android开发中与Sqlite数据库相似的数据库 目前Android开发中本地数据库只能用Sqlite数据库嘛?有没有其他数据库可选?(本人知道Sqlite这个很好,但是新手想知道都有什么选择) 解决方案 Android开发之Sqlite数据库android开发之sqlite数据库增删改查Android开发之SQLite数据库 解决方案二: 只能用sqlite,但是对其支持的框架可选 解决方案三: 好像是只能用SQLite 解决方案四: 还是选通用的吧,而且貌似只有sqlite 解

Sqlite数据库里插入数据的条数上限是500_SQLite

今天在向Sqlite数据库里插入数据的时候,报了这样一个错: 复制代码 代码如下: "too many terms in compound SELECT" 去Stackoverflow上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太多,上限是500条.超出会报错. 解决方案就是只好分多次插入数据库了.

求ASP.NET中实现ORACLE数据库自动恢复的代码

问题描述 求ASP.NET中实现ORACLE数据库自动恢复的代码,自动备份的好处理,可是还原的时候有表空间和用户等,请问哪位有解决办法? 解决方案 解决方案二:up