C#与sqlserver2005数据库交互时,id为主键但不设为identity,然后取id最大值依次+1 5
比如这张表有类别编号,暂时取名为id,int类型,类别名称为check_Name,简称为Short_Name,插入数据的时候窗体没有id这一栏,图如上:请问在数据访问层如...
比如这张表有类别编号,暂时取名为id ,int类型,类别名称为check_Name,简称为Short_Name,插入数据的时候窗体没有id这一栏,图如上:请问在数据访问层如何写获取id最大值的代码及SQL语句,给我写个例子,谢谢,急用
展开
7个回答
展开全部
获取id最大值要到数据库里面获取的,用max函数,然后取出来加1就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
你可以在数据访问层来个冒泡排序,然后把最大的那个值把它放到一个隐藏控件里,要用的时候直接去隐藏控件的值
追问
不用冒泡排序咋整呢,来点简单点的,新手啊,不知道咋弄
追答
那你就只有在数据库里用select max(id) ,然后把查出来的这个值绑定到隐藏控件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样始终容易出错,解决的办法为:把这一列修改为自增列。把 indentily increament那里修改为 YES 表示 是自动增长的
追问
就是不能用identity ,不然早做出来了,要用什么程序控制自动增长
追答
SELECT [Auto_no]
,[Ym]
,(select max(Auto_no) from [CWDATA].[dbo].[mkt_Budget]) as auto_no
FROM [db].[dbo].[Budget]
我这里给你一个最简单的,一般这个情况我建议你写一个存储过程 一步就作为完比较好。
insert into [db].[dbo].[Budget]
(auto_no,ym)
VALUES
((select max(Auto_no) from [CWDATA].[dbo].[mkt_Budget]),ym)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解决“没有插入一条测试数据就会返回一个null值啊”
select isnull(max(id),0) from test
select isnull(max(id),0) from test
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
declare @id int
select @id=Max(id) from 表名
set @id=@id+1
insert 表名 values(@id,其他字段值)
select @id=Max(id) from 表名
set @id=@id+1
insert 表名 values(@id,其他字段值)
追问
主要是DAL中方法不会写啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询