insert tablename(fieldname)values(value),select @@identity

解决方案 »

  1.   

    有没有在asp.net2.0中做的方法,我用dataset一次插入多条记录,再把我刚插入的多条记录的id取出,加入另一个数据表的记录中
      

  2.   


    session("key") = now
    提交时将now同时写入提交后到一个新页面,
    select * ... where key = '" & session("key") & "' order by id desc
      

  3.   

    llpd() ( ) 信誉:100    Blog  2007-01-08 12:52:00  得分: 0  
     
     
       有没有在asp.net2.0中做的方法,我用dataset一次插入多条记录,再把我刚插入的多条记录的id取出,加入另一个数据表的记录中
      
     
    类似这样的SQL语句 ---------
      SQL = "Insert into Ask_Juan(Ask_ID,Ask_Suoyin,Ask_User) select top 10 ID,'" & Suoyin & "','" & UserName & "' from Ask_Ask where ID not in(select Ask_ID from Ask_Juan where Ask_User = '" & UserName & "') and Ask_Pass='1' order by newid()"一次性读取10条随机数字,并写入到新表中,见
    http://www.sjf.cn/ask/
      

  4.   

    @@identity
    就是当前插入的ID
    所以,在你插入的存储过程中,返回这个就可以了
      

  5.   

    select @@identity 你用这个拿出记录后,在这个存储过程里面用
    insert 语句 插入到另外一张表就可以了
      

  6.   

    这是我的源码,该如何改,防止多人同时操作时,取得别人插入数据的idCreateDataSet("select * from cpb where 1=2", "cpb")        objcmd.InsertCommand = New OleDbCommand()
            objcmd.InsertCommand.CommandText = "insert into aaa(......) values(?,?,?,?,?,?,?)"
            
            objconn.Open()
            objcmd.InsertCommand.Connection = objconn
            ...
            参数
            ....        
            Dim mytable As DataTable = DS.Tables("aaa")
            Dim i As Integer
            Dim myrow As DataRow
            For i = 0 To DS.Tables("xxx").Rows.Count - 1
                myrow = mytable.NewRow()
                  ...
                  ...
                mytable.Rows.Add(myrow)
            Next
                    Dim sum As Integer = DS.Tables("xxx").Rows.Count
            
            objcmd.Update(DS, "aaa")         
            ''取得刚插入数据的id        
            CreateDataSet("select top " & sum.ToString & " id from aaa where nsrid=" & textbox1.Text & "and nd='" & Trim(Drpnd.SelectedItem.Value) & "' order by cpcjid desc", "aaa1")
      

  7.   

    我解决了  
    Try
                objcmd.InsertCommand.Transaction = tran
                objcmd.SelectCommand.Transaction = tran   
                objcmd.Update(DS, "cpb")            objcmd.SelectCommand.CommandText = "select top " & sum.ToString & " * from cpb where nsrid=" & textbox1.Text & "and nd='" & Trim(Drpnd.SelectedItem.Value) & "' order by cpcjid desc"            objcmd.Fill(DS, "cpb1")        
                tran.Commit()
     
            Catch obja As Exception
     
                tran.Rollback()
                
                Dim script As String = "<script language='javascript'>"
                script += "alert('" & " 保存出错,请重试! " & obja.InnerException.Message & "');<"
                script += "/script>"
                
                Response.Write(script)
                Exit Sub
      
            End Try
      

  8.   

    刚才的话说绝对了.应该guid可以用的.
      

  9.   

    同意 Guid   g   =   Guid.NewGuid();
      

  10.   

    insert  表明 ()values(), select  @@identity select  @@identity 是你返回的ID 
      

  11.   

    使用全局唯一标示符(Guid)
    System.Guid.NewGuid().ToString();
    ----------------------------------------
    接分.