提个Vs2008下处理SQL语句的问题 本帖最后由 hetengfei_ 于 2011-10-16 14:59:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 id是递增的,那你插完就取出最大的id就是刚才那条记录的id了啊select max(id) from [dbo].[T_FileSave]这样就可以获取想要的id 你的方法不对。并发问题啊,一个用户,查子最大id二个用户,查了最大id,因为查询和Insert 是不在同个SQL语句中,甚至不在一个请求内,更何况是互联网这样的东东,更有可能发出一个请求,1秒多钟以后服务器才应答,更可能服务器响应中断。如果是请求到响应1秒钟,你能保证在一秒钟内没有其它用户不插入数据库吗? INSERT INTO [dbo].[T_FileSave] ([FUpFileName], [FSaveFileName], [FPath], [FFileType]) VALUES (@FUpFileName, @FUpFileName, @FPath, @FFileType);select @@IDENTITY存诸过程改为如上 long CenterId = fsAdapter.InsertValueGetId(ful.FileName, "", Server.MapPath(@"~/UpLoadFile/Images/"), "Image");求救!!!为什么每次都是 CenterId ==1 啊,加上select @@IDENTITY好象没有效果,每都是返回受影响行数啊, 加上select @@IDENTITY,执行sql用的是ExecuteScalar而非ExecuteNonQuery哦,要注意 谢谢了,又学会一招!我是在添加SQL 语句时选择 SELECT 返回单个值,结果它返回给我一个Object 我再用TryParse 搞定了!object ObjCenterId = fsAdapter.InsertSelectId(ful.FileName, "", Server.MapPath(@"~/UpLoadFile/Images/"), "Image");long CenterId;long.TryParse(ObjCenterId.ToString(), out CenterId); 关于object类型转string类型的问题 如何让asp:textbox控件的text绑定到Request.QueryString的值? 求大神指点指点! GridView绑定DataSourceObject 帮忙看看吧!!!! 为何我的事务调用远程存储过程就会出错?本地的都能正常执行,并发生回滚呢? 水晶报表中按某一字段的前两位分组 高手能告诉我学习.net从那入手,都学什么? Enyim.Caching使用问题 关于数据帮定 获得数据集问题 怎么搞的啊 使用SqlDataAdapter向DataSet填充数据老是是null 怎么搞啊
select max(id) from [dbo].[T_FileSave]
这样就可以获取想要的id
并发问题啊,
一个用户,查子最大id
二个用户,查了最大id,
因为查询和Insert 是不在同个SQL语句中,甚至不在一个请求内,更何况是互联网这样的东东,
更有可能发出一个请求,1秒多钟以后服务器才应答,更可能服务器响应中断。
如果是请求到响应1秒钟,你能保证在一秒钟内没有其它用户不插入数据库吗?
VALUES (@FUpFileName, @FUpFileName, @FPath, @FFileType);
select @@IDENTITY存诸过程改为如上
求救!!!
为什么每次都是 CenterId ==1 啊,
加上select @@IDENTITY好象没有效果,
每都是返回受影响行数啊,
我是在添加SQL 语句时
选择 SELECT 返回单个值,
结果它返回给我一个Object
我再用TryParse 搞定了!object ObjCenterId = fsAdapter.InsertSelectId(ful.FileName, "", Server.MapPath(@"~/UpLoadFile/Images/"), "Image");
long CenterId;
long.TryParse(ObjCenterId.ToString(), out CenterId);