Ownsight

?找回密码
?立即注册
搜索
热搜: 活动 交友 discuz
查看: 1056|回复: 1
打印 上一主题 下一主题

sqlite 返回 插入数据 ID

[复制链接]

803

主题

903

帖子

3201

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3201
跳转到指定楼层
楼主
发表于 2016-5-3 07:07:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
转自:http://www.cnblogs.com/94cool/archive/2012/11/07/2759158.html


C#代码??

  • /// 插入
  • /// 返回刚刚插入的ID
  • ///
  • ///
  • ///
  • ///
  • 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;
  • ? ? }
  • }

803

主题

903

帖子

3201

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3201
沙发
?楼主| 发表于 2016-5-3 07:09:38 | 只看该作者
转自:http://blog.csdn.net/oinux/article/details/7628071
在SQLite数据库中获取新插入数据自增长的ID值
使用last_insert_rowid()函数,例如:

? ?? ???SQLiteDatabase??db = helper.getWritableDatabase();
? ?? ???db.execSQL("insert into person(name,phone,amount) values(?,?,?) ",
? ?? ?? ?? ?? ? new Object[]{person.getName(),person.getPhone(),person.getAmount()});
? ?? ???Cursor cursor = db.rawQuery("select last_insert_rowid() from person",null);? ?? ???
? ?? ???int strid;??
? ?? ???if(cursor.moveToFirst())
? ?? ?? ???strid = cursor.getInt(0);
? ?? ???Log.i("testAuto", strid+"");
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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