1.直接用INSERT TABLE (FIELD1,FIELD2...)VALUES (VALUE1,VALUE2...)
2.UPDATE TABLE SET FIELD1=VALUE1,FIELD2=VALUE2...
  WHERE ...(指定条件)

解决方案 »

  1.   

    1.插入操作,直接用insert into table (fieldname) values()
    不就行了
    rs.movelast可以移到最后,不过这里不需要
    2.rs.move 9
    修改某纪录,一般都是满足某种条件的
    select * from table where fieldname=value
      

  2.   

    移动操作?你指的应该是游标吧~~
    以下内容抄自SQL SERVER联机丛书示例
    下面的示例创建一个名为 lake_list 的过程,并将执行 lake_list 的输出结果用作 CURSOR_STATUS 的检验。说明  本示例依赖于一个名为 check_authority 的过程,该过程尚未创建。
    USE pubs
    IF EXISTS (SELECT name FROM sysobjects
          WHERE name = 'lake_list' AND type = 'P')
       DROP PROCEDURE lake_list
    GO
    CREATE PROCEDURE lake_list
       ( @region varchar(30),
         @size integer,
         @lake_list_cursor CURSOR VARYING OUTPUT )
    AS 
    BEGIN
       DECLARE @ok SMALLINT
       EXECUTE check_authority @region, username, @ok OUTPUT
       IF @ok = 1
          BEGIN
          SET @lake_list_cursor =CURSOR LOCAL SCROLL FOR
             SELECT name, lat, long, size, boat_launch, cost
             FROM lake_inventory
             WHERE locale = @region AND area >= @size
             ORDER BY name
          OPEN @lake_list_cursor
          END
    END
    DECLARE @my_lakes_cursor CURSOR
    DECLARE @my_region char(30)
    SET @my_region = 'Northern Ontario'
    EXECUTE lake_list @my_region, 500, @my_lakes_cursor OUTPUT
    IF Cursor_Status('variable', '@my_lakes_cursor') <= 0
       BEGIN
       /* Some code to tell the user that there is no list of
       lakes for him/her */
       END
    ELSE
       BEGIN
          FETCH @my_lakes_cursor INTO -- Destination here
          -- Continue with other code here.
    END
      

  3.   

    fetch last from xxx_cursor --最后一条记录
      

  4.   

    happydreamer(小黑)
    能不能写的清楚一点?
      

  5.   

    to:zzhuz(大件)
    比如说我想在指定记录前或后插入记录,或是想修改指定的第几条,这样用存储过程怎么操作?
      

  6.   

    据我所知,在SqlServer里,插入就是插入,没有分是在什么位置插入的。
    如果是修改特定的记录,用Update语句,在Where里指定条件就是了。