C#与sqlserver2005数据库交互时,id为主键但不设为identity,然后取id最大值依次+1 5

比如这张表有类别编号,暂时取名为id,int类型,类别名称为check_Name,简称为Short_Name,插入数据的时候窗体没有id这一栏,图如上:请问在数据访问层如... 比如这张表有类别编号,暂时取名为id ,int类型,类别名称为check_Name,简称为Short_Name,插入数据的时候窗体没有id这一栏,图如上:请问在数据访问层如何写获取id最大值的代码及SQL语句,给我写个例子,谢谢,急用 展开
 我来答
cwlovemf
2012-12-05 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:115万
展开全部
获取id最大值要到数据库里面获取的,用max函数,然后取出来加1就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
溏彦欧巴
2012-12-05 · TA获得超过109个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:115万
展开全部
你可以在数据访问层来个冒泡排序,然后把最大的那个值把它放到一个隐藏控件里,要用的时候直接去隐藏控件的值
追问
不用冒泡排序咋整呢,来点简单点的,新手啊,不知道咋弄
追答
那你就只有在数据库里用select max(id) ,然后把查出来的这个值绑定到隐藏控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jadilee
2012-12-05 · TA获得超过472个赞
知道小有建树答主
回答量:475
采纳率:40%
帮助的人:197万
展开全部
这样始终容易出错,解决的办法为:把这一列修改为自增列。把 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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友baf3962
2012-12-05 · TA获得超过667个赞
知道小有建树答主
回答量:204
采纳率:100%
帮助的人:132万
展开全部
解决“没有插入一条测试数据就会返回一个null值啊”
select isnull(max(id),0) from test
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wrigon
2012-12-05 · TA获得超过250个赞
知道小有建树答主
回答量:462
采纳率:50%
帮助的人:201万
展开全部
declare @id int
select @id=Max(id) from 表名
set @id=@id+1
insert 表名 values(@id,其他字段值)
追问
主要是DAL中方法不会写啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式