在同一页中,用什么语句可以把刚发表帖子的帖子编号显示出来?
在设计论坛的时候,像标题、内容这些东西都好回传数据库中,但是,能否在刚刚“发表”后(我看数据库中也确实写入了这条记录),
在同一页中,就可以把刚发表帖子的帖子编号显示出来?用什么语句啊?
谢谢~~ --------------------编程问答-------------------- 传到数据库后刷新页面不就有了?
在程序里想得到ID可以insert后 加一句 select scope_identity()就可以得到 --------------------编程问答-------------------- 楼上说得对,或者死的办法,就是根据发表者的id再查一次,查出他最近的一条发帖记录,取出帖子编号。 --------------------编程问答-------------------- 方法很多,得看你要什么效果了,如果可刷新页面就刷新页面去查,否则就ajax去取 --------------------编程问答--------------------
--------------------编程问答--------------------
insert ...
SELECT @@IDENTITY
死办法的sql语句怎么写?
select top 1 CardID from tb_Card order by CardID desc;对吗?
怎么在.cs文件中调用这个sql语句?
我写cardidn = "select top 1 CardID from tb_Card order by CardID desc";在前台就直接显示这句话了,怎么执行啊?
--------------------编程问答--------------------
你要把数据取出来绑定到页面上。。
public static DataTable ReturnDataTable(string cmdtext, CommandType ct, SqlParameter[] para)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdtext, GetConn());
cmd.CommandType = ct;
cmd.Parameters.AddRange(para);
SqlDataReader dr = null;
using (dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(dr);
}
return dt;
}
执行你的SQL 获取DataTABLE --------------------编程问答-------------------- 我也不知道……好高深…… --------------------编程问答-------------------- 以下是我上传图片时候的代码,之前已经提交了主贴,也就是说在帖子表里面已经有帖子编号了。
我的本意是:
我现在想做的是添加图片,且在图片表里面加入主贴编号,这样下一步就可以根据帖子编号显示图片了吗。
但是,问题是如何在下面代码中,把主贴编号找出来,然后放入图片表中?
(小弟.net底子薄,确实不明白),肯请指教啊!
protected void UploadPic_OnClick(object sender, EventArgs e) {
string strName = "";
string cardidn = "";
cardidn = "select top 1 CardID from tb_Card order by CardID desc"; 这两个肯定有些问题,但是我也确实不知道应该怎么绑定数据啊
try
{
strName = Session["Name"].ToString();
string filePath = picUpload.PostedFile.FileName;
string filename = filePath.Substring(filePath.LastIndexOf("\\") + 1);
string fileEx = filePath.Substring(filePath.LastIndexOf(".") + 1);
string serverpath = Server.MapPath(@"..\Pic\") + filename;
string relativepath = @"..\Pic\" + filename;
picUpload.PostedFile.SaveAs(serverpath);
picmanage.Piclink = relativepath;
picmanage.PicuploadName = strName;
picmanage.AddPic(picmanage);
labpiclink.Text = cardidn;有问题! Response.Write("<script language=javascript>alert('图片上传成功!')</script>");
}
catch { Response.Write("<script language=javascript>alert('错误!')</script>"); }
} --------------------编程问答-------------------- 用ajax来实现比较好点,提交信息的时候也不需要刷新页面,直接模拟一个异步post提交就行了
insert ...;SELECT @@IDENTITY,这样就可以取到最新的添加的id编号,处理成功后,再用js在前台获取后就可以用这个id了,可以用jquery中的ajax方法,很简单的就可以实现。 --------------------编程问答--------------------
insert into table(name,age) values(@name,@age);select @@identity
ExecuteScalar获取 --------------------编程问答-------------------- insert语句不是插入语句吗?
我需要查询出最近的帖子编号,这样也可以吗?
--------------------编程问答-------------------- 当然可以,这就相当于同时执行两条sql语句,C#是执行多语句执行的。
补充:.NET技术 , ASP.NET