日期:2014-05-17  浏览次数:20922 次

为什么我用SELECT @@identity取ID一直是空
C# code

threadInfo.InsertThreadInfo(System.DateTime.Now.ToString("yyyyMMddHHmmss") + rnd.Next(1000, 9999), strTitle, strUsername, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "", "", "0", strClassType, strContent);

string strThreadId = threadInfo.GetThreadId().ToString();



我用的强类型DataSet,GetThreadId方法里写的语句是SELECT @@identity,但是数据库里已经插入成功,而且产生了ThreadId,但是怎么每次取都是空值呢? 用强类型DataSet怎么取刚生成的Id呀

------解决方案--------------------
SELECT @@identity 和 SQL 语句要在一个事物里才有效