VS2005中获取新增记录的ID方法总结
来源:互联网 发布:mac终端 rz文件 编辑:程序博客网 时间:2024/05/18 17:57
1.使用触发器方式
CREATE TRIGGER intrig
ON sales
FOR update AS
declare @before_id (your title_id'type and length),
@after_id (your title_id'type and length)
SELECT @before_id =title_id FROM inserted
SELECT @after_id =title_id FROM deleted
SELECT title_id FROM sales where title_id=@before_id and title_id=@after_id
2.使用ID自增方式
返回最大ID就是新增的ID
3.使用SQL命令语句方式
addAnnouncementCmd.CommandText = "insert into SYS_Announcement (Title) values(@Title) ;";
addAnnouncementCmd.CommandText += "SELECT @ID=@@Identity;";
addAnnouncementCmd.CommandType = CommandType.Text;
addAnnouncementCmd.Parameters.Add("@Title", SqlDbType.NVarChar, 50);
SqlParameter oID = new SqlParameter("@ID", SqlDbType.Int);
oID.Direction = ParameterDirection.Output;
addAnnouncementCmd.Parameters.Add(oID);
try
{
addAnnouncementCmd.Connection.Open();
addAnnouncementCmd.ExecuteNonQuery();
int addID = Convert.ToInt32(addAnnouncementCmd.Parameters["@ID"].Value.ToString());//addID新增的ID
}
finally
{
command.Connection.Close();
}
4. 使用 ado.net 里面获取返回值的方法
--------------------------------------------
假设有存储过程如下:
---------------------------------------------
CREATE proc sp_uptmp @tmpName varchar(50),@srcPos varchar(255)
as
Begin TRAN
insert into t_template values(@tmpName,@srcPos)
COMMIT
return isnull(@@identity,0)
GO
------------------------------------------------------------
在 ado.net 里面获取返回值的方法为(c#):
------------------------------------------------------------
SqlConnection dbconn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("sp_uptmp",dbconn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter tmpName = cmd.Parameters.Add("@tmpName",SqlDbType.VarChar);
SqlParameter srcPos = _cmd.Parameters.Add("@srcPos",SqlDbType.VarChar);
SqlParameter rtnval = cmd.Parameters.Add("rval",SqlDbType.Int);
tmpName.Direction = ParameterDirection.Input;
srcPos.Direction = ParameterDirection.Input;
rtnval.Direction = ParameterDirection.ReturnValue;
tmpName.Value = "";
srcPos.Value = "";
dbconn.Open();
cmd.ExecuteNonQuery();
dbconn.Close();
tmpid = (int)rtnval.Value; //此处即为返回值
5.利用执行查询时,并返回查询所返回的结果集中第一行的第一列方法
只要把ID设为第一列,采用以下方式查询执行就可获得ID
int iKey=(int)cmd.ExecuteScalar();
- VS2005中获取新增记录的ID方法总结
- ASP获取新增记录ID值的方法
- 如何获取新增记录的ID
- PHP获取MySql新增记录ID值的3种方法
- Laravel 新增一条记录并且获取id
- Android中获取资源的id和url方法总结
- oracle及mysql+mybatis新增一条记录并获取该记录的id
- 在MSSQL中添加记录后获取当前记录ID的方法
- JDBC新增记录获取主键的方式总结
- jdbc新增记录后获取主键的方法
- mybatis获得新增记录的id值
- Mybatis基于注解的方式获取新增记录的自增长id
- java程序调用存储过程得到新增加记录的id号的方法
- 集合中交集、移除的原来记录中已经删除的旧ID、 新增的原来记录中没有的ID、更新原有的记录
- JDBC获取新插入记录id的三种方法
- Lravel中获取刚刚插入的记录的id
- VS2005中一种获取项目可执行文件路径的方法
- es5中js的数组 新增方法总结
- VI - 从入门到精通之二
- 用 GDB 调试程序
- 广告中的人生大智慧!
- The Linux Kernel API
- BSD Socket 简易入门手册
- VS2005中获取新增记录的ID方法总结
- C#/Dot Net 面试题大全
- 进程的创建
- 快乐学习
- Eclipse快捷键与使用窍门
- rip协议配置命令
- 就让一切顺其自然
- Accessing DWG files not open in the AutoCAD editor using .NET
- libsvm-2.82在windows下的使用