关于数据库数据插入后的返回值问题!高分求解 http://community.csdn.net/Expert/topic/3266/3266815.xml?temp=.604046 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Sqlserver的话再执行select @@Identity 如果是多个人同时对数据库进行操作的话那就会有问题啊,在你返回最大值的时候时候也许别的人也对这个数据库进行了操作,那返回的ID值就有可能不是我刚才插入的数据的那个ID值了 create proc ....@id int output...select @id=@@Identity #region//执行不返回结果的sql语句,返回@@IDENTITY public string ExecSQLNonQuery(string SQLStr,out int iRow) { iRow = 0; try { aConnection.Open(); } catch(SqlException e) { return e.Message; } try { aCommand=new SqlCommand(SQLStr,aConnection); //定义事务 SqlTransaction PubsTransaction =aConnection.BeginTransaction(); aCommand.Transaction=PubsTransaction; try { aCommand.ExecuteNonQuery(); //如果解析不成功 PubsTransaction.Commit(); SqlCommand GetIDCmd = new SqlCommand(" select @@IDENTITY",aConnection); iRow = int.Parse(((Decimal)GetIDCmd.ExecuteScalar()).ToString()); return "OK"; } catch(SqlException e) { try { PubsTransaction.Rollback(); } catch{} return e.Message; } } finally { aConnection.Close(); } } #endregion 谁可以给出这个存储过程吗?我不太会存储过程!select @@Identity怎样用啊? 求救--vb删除数据库记录--老是删除第一行???? 简单多线程问题(速度结贴) 关于库存的问题。算单价的问题。。 水晶报表超级难题,急急急! 语音聊天 正在准备关于"面向对象"的讲座 软件开发过程所用到的工具大全 在vs.net里搞个上传图片的过程是怎么样的?谁能说下步骤吗?谢谢!! WinForm应用程序为什么这麽耗内存? ?????一个项目多少钱????? DateGrid怎样连接数据库(请详细一点)菜鸟 由事件动态生成的按钮的事件无法运行!!
再执行
select @@Identity
public string ExecSQLNonQuery(string SQLStr,out int iRow)
{
iRow = 0;
try
{
aConnection.Open();
}
catch(SqlException e)
{
return e.Message;
}
try
{
aCommand=new SqlCommand(SQLStr,aConnection);
//定义事务
SqlTransaction PubsTransaction =aConnection.BeginTransaction();
aCommand.Transaction=PubsTransaction;
try
{
aCommand.ExecuteNonQuery(); //如果解析不成功
PubsTransaction.Commit();
SqlCommand GetIDCmd = new SqlCommand(" select @@IDENTITY",aConnection);
iRow = int.Parse(((Decimal)GetIDCmd.ExecuteScalar()).ToString());
return "OK";
}
catch(SqlException e)
{
try
{
PubsTransaction.Rollback();
}
catch{}
return e.Message;
}
}
finally
{
aConnection.Close();
}
}
#endregion