菜鸟请教了。具体的页面是这样的:
第一个页面添加学生的基本信息,对应sql的student表,里面的stuid是identity(1,1)自动增长的。
然后点击“下一步”添加student信息,成功之后进入第二个页面,添加学生选课信息,这个页面添加的东西
对应course表,里面有courseid也是自动增长的,还有stuid对应第一个页面添加的stuid。问题,第一个页面添加完成之后,怎么取得添加的student对应stuid?因为第二个页面需要插入stuid。
想过用select max(stuid) from student,但是这个思路有很多的不确定性。麻烦大家给个思路,怎么做,谢谢了。

解决方案 »

  1.   

    在第一个页面进行数据库操作后将Stuid获取出来传给第二个页面~
      

  2.   

    记得用ExecuteQuery 好像可以返回id的值
      

  3.   

    @@IDENTITY这个可以在insert后返回你的自增自段.然后你把这个传给第二个页面就行了
      

  4.   

    insert into tt () values();select @@IDENTITY然后执行sql的时候可以用ExecuteScalar返回
      

  5.   

    支持五楼也可以在保存学生信息的函数中用ref参数得到stuid 
      

  6.   

    insert   into   tt   ()   values();select   @@IDENTITY 然后执行sql的时候可以用ExecuteScalar返回
    ==========================================================
    我想再次问下:
    insert   into   tt   ()   values() 
    /*假如数据库多人操作,在执行完这句之后没有返回@@identity之前,另外一人insert了表的话,下面
    这句@@identity返回的值是我insert   into   tt   ()   values()了的值,还是别人insert了的值啊?*/
    select @@identity谢谢大家,ps:另外是打个比喻的,实际上不是学生表,只是类似。所以不能同一页面处理。
      

  7.   

    /*假如数据库多人操作,在执行完这句之后没有返回@@identity之前,另外一人insert了表的话,下面 
    这句@@identity返回的值是我insert       into       tt       ()       values()了的值,还是别人insert了的值啊?*/ 不会有这种问题.