使用sqlite保存数据返回主键
2024-10-16 12:39:24
/// <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 = ;
if (SQLString.IndexOf("insert") != -)
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);//返回主键
最新文章
- 1Z0-053 争议题目解析577
- wxPython入门练习代码 二
- [Node.js] Node.js项目的持续集成
- 【java基础学习】线程
- MD5 加密的两种方法
- NSArry的常见方法
- 企业需要k2来解放孤岛危机
- apache开源项目--Synapse
- PHP激活用户注册验证邮箱
- 常用类型转换 一.常用int和string类型转换
- Python中Swithch Case语法实现
- 如何使用jQuery-ContextMenu实现右击菜单
- Open Source BI Platform List
- 获取txt md5值上传文件完整性校验
- &#39;QueryDict&#39; object is not callable 错误解析
- swust oj 1069
- Js/对数组的认识。
- 树莓派集群实践2——修改树莓派3 指定IP,DNS要修改dhcpcd.conf
- JS获取任意月份的最后一天
- dos命令收集
热门文章
- CPU卡
- Qt中QPushButton、QTabWidget等部件内容文字换行的解决方法(一定要写在源码里,写在翻译文件里不行,因为\n得不到转义)
- vs2012-vs2013编译出来的程序不能在xp上运行解决方法
- golang实现tcp接入服务器
- zookeeper集群配置
- html 5 新增标签及简介
- Xcode 新版本如何设置ARC
- BZOJ 1059: [ZJOI2007]矩阵游戏( 匈牙利 )
- BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草( dp )
- django开发简易博客(一)