MYsql添加一条新数据获取添加的ID,ASP.NET里怎么做求代码 5
5个回答
展开全部
public static News AddNew(News news)
{
string sql =
"INSERT News (title, newscont, time, remarks, photo, state)" +
"VALUES (@title, @newscont, @time, @remarks, @photo, @state)";
sql += " ; SELECT @@IDENTITY";
try
{
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@title", news.Title),
new SqlParameter("@newscont", news.Newscont),
new SqlParameter("@time", news.Time),
..............
};
int newId = DBHelper.GetScalar(sql, para);
return GetNewByNid(newId);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
throw e;
}
}
这个例子看下 就是直接返回新增的那条数据 里面什么都有
{
string sql =
"INSERT News (title, newscont, time, remarks, photo, state)" +
"VALUES (@title, @newscont, @time, @remarks, @photo, @state)";
sql += " ; SELECT @@IDENTITY";
try
{
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@title", news.Title),
new SqlParameter("@newscont", news.Newscont),
new SqlParameter("@time", news.Time),
..............
};
int newId = DBHelper.GetScalar(sql, para);
return GetNewByNid(newId);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
throw e;
}
}
这个例子看下 就是直接返回新增的那条数据 里面什么都有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用sql语句
先insert插入数据后,在用select语句读取最后一条数据。
具体代码是
insert into table(***) values(***)
select id from table order by id desc
先insert插入数据后,在用select语句读取最后一条数据。
具体代码是
insert into table(***) values(***)
select id from table order by id desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个取最新ID的方法有如下几个:
1,select last_insert_id(); 但如果插入多个,返回的是第一个;
2,select max(id) from table, 但并发多的时候就不准确了;
3,select @@IDENTITY ,这个要保证insert后数据库链接没有关闭;
1,select last_insert_id(); 但如果插入多个,返回的是第一个;
2,select max(id) from table, 但并发多的时候就不准确了;
3,select @@IDENTITY ,这个要保证insert后数据库链接没有关闭;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select last_insert_id();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询