如何获取select查询结果(不是用来显示的,而是通过变量获得用来插入另一条记录的),就像,在客户端获得cookie信息(username),如何来获得userid的值从而来更新信息(貌似描述的有点混乱)。反正就是先假设select的查询结果唯一,如何获得并且使用。对就是这个意思。
 期待众位高搜解答。。谢谢

解决方案 »

  1.   

    我猜LZ可能是这个意思1,你通过select查询数据得到了一个具体的值,想问如何使用
    例如:select count(*) from tb where a=1
    得到的是一个具体的数值            SqlDataReader sr = dbHelper.ExecuteReader();
                while (sr.Read()) {
                    int c = (int)sr.GetValue(0);
                }
      

  2.   

    楼上说的应该是正解不过楼主难道你之前写程序都是直接拖控件的么?如果写过代码,那ExecuteReader都是会有变量来保存的。
      

  3.   

    存储过程中...
    declare @a int if exists(select [pkid] from [tablename] where ...)
    begin
    select @a= [pkid] from [tablename] where ...
    end 
      

  4.   

    -- 获取查询中的结果
    declare @Temp
    select @Temp = Columns'Name from TableIII where id=...(能使结果为单行的即可)
    -- 获取刚插入的记录的自增号
    insert into TableIII (...)values(...)
    set @Temp = @@identity 
      

  5.   

    楼主
    您获取的那个值是要在T-SQL语句中用呢? 还是在程序中用呢??
      

  6.   

    好吧, 我承认我许久不上CSDN,今天一来发现自已的理解能力不行了,看来以后还是要多来CSDN。
      

  7.   

    我的理解是你想用一個string獲得select 查詢到的結果吧(假設只有一個結果)那么你應該這樣
    string sql="select uname from [user]";
    sqlcommand cmd=new sqlcommand(sql,connection);
    sqldatareader reader=cmd.ExecuteReader();
    if(reader.read())
    {
       string result=reader["uname"].tostring();
    }
      

  8.   


    declare @name varchar(20)
    select @name=username from users where userid=100select * from uploadFiles where username=@name
      

  9.   

    update Tb set 字段=值 where Id=(select ID from Tb where 条件)