如有一个sql语句 sql="select @@IDENTITY AS 'xlh'"
那么我怎样才能在asp.net(vb.net)得到xlh的值?急用,谢谢!

解决方案 »

  1.   

    楼主的意思是生成这个SQL语句还是从这个语句中取出“xlh”?不过楼主的SQL语句好像有点问题,是不是不应该加"'"号?dim strPP as string = "xlh"
    sql="select @@INDENTITY as '" & strPP & "'"
      

  2.   

    SqlCommand.ExecuteScalar()返回记录中第一行第一列的值..返回的值是object..
      

  3.   

    declare @variable type
    select @variable=column from table_name
      

  4.   

    啊,我的意思是在某个数据表中有一个自动增长的字段,我想在insert后取出这个字段的值进行处理(尽量不要重新select这个表),我记得sql里允许把某个字段的值赋给一个变量,我现在就想做到如何才能取出这个变量应用到vb.net中去?
      

  5.   

    Oracle里面有,建好后可以直接用.
      

  6.   

    oracle我知道该怎么用,可是sql server我就不知道该怎么用了?
      

  7.   

    還是用存儲過程吧﹐我每次都是用它﹐設置一個 @Id的Output型的變量  
         CREATE      PROCEDURE 存儲過程名
    @Title  nvarchar(50),
    @ClassId  int, 
    @Author  nvarchar(20),
    @GatherFrom  nvarchar(20),
    @IsUrgent  tinyint,
                  @IsImportant tinyint,
    @Content  ntext,
                      @Files nvarchar(100),
                      @RealFileName nvarchar(100),
    @Keywords  nvarchar(20),
    @Link  nvarchar(100),
    @Upload  nvarchar(20),
    @UploadDate  datetime,
    @UpdateUserId  nvarchar(20),
    @UpdateDate  datetime,
                  @Status tinyint,
                     --  @SerialId int,
                       @DepthId int,
                       @BrowseDepthId int,
                       @InsertId bigint  output
    AS
    begin transaction
    INSERT  CIC_Intelligence(
    Title, 
    ClassId, 
    Author, 
    GatherFrom, 
    IsUrgent, 
                              IsImportant,
    Content, 
    Files, 
                                         RealFileName,
    Keywords, 
    Link,
    Upload, 
    UploadDate, 
    UpdateUserId, 
    UpdateDate,
    BrowseNum,
    CommentNum,
    Status,
                                          DepthId,
                                          BrowseDepthId)
    VALUES(
    @Title,
    @ClassId,
    @Author,
    @GatherFrom,
    @IsUrgent,
                                @IsImportant,
    @Content,
    @Files,
                                          @RealFileName,
    @Keywords,
    @Link,
    @Upload,
    @UploadDate,
    @UpdateUserId,
    @UpdateDate,
    0,
    0,
    @Status,
                                          --@SerialId,
                                          @DepthId,
                                           @BrowseDepthId)
    commit
    set @InsertId=@@identity
                     returnGO
    ------------------------------------------------------string constr=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
    SqlConnection con=new SqlConnection(constr);
    string intelType;
    if((lstClass3.SelectedValue!=null)&&(!lstClass3.SelectedValue.Equals("0")))
    {
    intelType=lstClass3.SelectedValue;
    } con.Open();
    SqlTransaction intelTrans=con.BeginTransaction(); SqlCommand cmd = con.CreateCommand();
    cmd.CommandType=CommandType.StoredProcedure;
    cmd.CommandText="存儲過程名";
    cmd.Transaction=intelTrans; cmd.Parameters.Add("@Title",SqlDbType.NVarChar,100);
    cmd.Parameters.Add("@ClassId",SqlDbType.Int);
    cmd.Parameters.Add("@Author",SqlDbType.NVarChar,50);
    cmd.Parameters.Add("@GatherFrom",SqlDbType.NVarChar,50);
    cmd.Parameters.Add("@IsUrgent",SqlDbType.TinyInt);
        cmd.Parameters.Add("@IsImportant",SqlDbType.TinyInt);
    cmd.Parameters.Add("@Content",SqlDbType.NText);
    cmd.Parameters.Add("@Files",SqlDbType.NVarChar,100);
                cmd.Parameters.Add("@RealFileName",SqlDbType.NVarChar,100);
    cmd.Parameters.Add("@Keywords",SqlDbType.NVarChar,200);
    cmd.Parameters.Add("@Link",SqlDbType.NVarChar,200);
    cmd.Parameters.Add("@Upload",SqlDbType.NVarChar,10);
    cmd.Parameters.Add("@UploadDate",SqlDbType.DateTime);
    cmd.Parameters.Add("@UpdateUserId",SqlDbType.NVarChar,10);
    cmd.Parameters.Add("@UpdateDate",SqlDbType.DateTime);
    cmd.Parameters.Add("@Status", SqlDbType.TinyInt, 1, "Status");
    cmd.Parameters.Add("@BrowseDepthId",SqlDbType.Int);
    cmd.Parameters.Add("@DepthId",SqlDbType.Int);
    cmd.Parameters.Add("@InsertId",SqlDbType.BigInt); cmd.Parameters["@Title"].Value = txtTitle.Text.Trim();
    cmd.Parameters["@ClassId"].Value = Convert.ToInt16(intelType);
    cmd.Parameters["@Author"].Value = txtAuthor.Text.Trim();
    cmd.Parameters["@GatherFrom"].Value = txtGatherFrom.Text.Trim();
    cmd.Parameters["@IsUrgent"].Value =Convert.ToInt16(lstUrgent.SelectedValue);
    cmd.Parameters["@IsImportant"].Value =Convert.ToInt16(this.IsImportant.SelectedValue);
    cmd.Parameters["@Content"].Value =this.FCKeditor1.Value;
    cmd.Parameters["@Keywords"].Value = txtKeywords.Text.Trim();
    cmd.Parameters["@Link"].Value = txtLink.Text.Trim();
    cmd.Parameters["@Upload"].Value = curUser; 
    cmd.Parameters["@UploadDate"].Value = DateTime.Now;
    cmd.Parameters["@UpdateUserId"].Value = curUser;
    cmd.Parameters["@UpdateDate"].Value = DateTime.Now;
    cmd.Parameters["@Status"].Value=intStatus;
    cmd.Parameters["@BrowseDepthId"].Value =lstDepth.SelectedValue;
    cmd.Parameters["@DepthId"].Value =userInfo.AuthenticateInfo.DepthId;
    cmd.Parameters["@InsertId"].Direction=ParameterDirection.Output; try
    {
    cmd.ExecuteNonQuery();
    MaxId=cmd.Parameters["@InsertId"].Value.ToString();
    cmd.Parameters.Clear();
    intelTrans.Commit();
    Insert_Flag = true;
    }
    catch(Exception)
    {
    intelTrans.Rollback();
    }
    finally
    {
    con.Close();
    }
      

  8.   

    如有一个sql语句 sql="select @@IDENTITY AS 'xlh'"
    那么我怎样才能在asp.net(vb.net)得到xlh的值?急用,谢谢!
    --------------------------------
    sql="select @@IDENTITY AS 'xlh' FROM A"
    DataSet ds=new DataSet ;
    ds=Info.Select(sql,"A");
    string str=ds.Table["A"].ROWS[0]["xlh"].Tostring();
    这是我们在C#的做法,你可以参照一下!!!!!!!!