当前位置:编程学习 > C#/ASP.NET >>

在同一页中,用什么语句可以把刚发表帖子的帖子编号显示出来?

在设计论坛的时候,像标题、内容这些东西都好回传数据库中,
但是,能否在刚刚“发表”后(我看数据库中也确实写入了这条记录),
在同一页中,就可以把刚发表帖子的帖子编号显示出来?用什么语句啊?
谢谢~~ --------------------编程问答-------------------- 传到数据库后刷新页面不就有了?
在程序里想得到ID可以insert后 加一句 select scope_identity()就可以得到 --------------------编程问答-------------------- 楼上说得对,或者死的办法,就是根据发表者的id再查一次,查出他最近的一条发帖记录,取出帖子编号。 --------------------编程问答-------------------- 方法很多,得看你要什么效果了,如果可刷新页面就刷新页面去查,否则就ajax去取 --------------------编程问答--------------------

insert ...
SELECT @@IDENTITY
--------------------编程问答--------------------
引用 2 楼 dalmeeme 的回复:
楼上说得对,或者死的办法,就是根据发表者的id再查一次,查出他最近的一条发帖记录,取出帖子编号。


死办法的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";在前台就直接显示这句话了,怎么执行啊?
--------------------编程问答--------------------
引用 5 楼 gucheng214 的回复:
引用 2 楼 dalmeeme 的回复:
楼上说得对,或者死的办法,就是根据发表者的id再查一次,查出他最近的一条发帖记录,取出帖子编号。


死办法的sql语句怎么写?
select top 1 CardID from tb_Card order by CardID desc;对吗?
怎么在.cs文件中调用这个sql语句?
我写cardidn = "select top 1 Ca……

你要把数据取出来绑定到页面上。。

 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语句不是插入语句吗?
我需要查询出最近的帖子编号,这样也可以吗?

引用 10 楼 huangwenquan123 的回复:
SQL code

insert into table(name,age) values(@name,@age);select @@identity


ExecuteScalar获取
--------------------编程问答-------------------- 当然可以,这就相当于同时执行两条sql语句,C#是执行多语句执行的。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,