数据表Aid    姓名1    学号     
1     张三      1234
2     李四      1235
数据表B
id   曾用名    
1    张明
2    李离
2    李立在from 表单中输入id 将A表 B中有对应记录的信息显示在commbox中
如输入2  则在表单的comboBox的值班为李四, 李离,李立请高手指教应该如何实现啊~~~~

解决方案 »

  1.   

    select 姓名1  from A where id = 2
    查出来的填到combobox中
    再继续
    select 曾用名 from B where id = 2
    查出来结果再填到combobox中
      

  2.   

    create procedure PR_GetUserName @id intas
    begin
    declare @outputName nvarchar(4000)
    set @outputName=''
    select @outputName=@outputName+','+曾用名 from 数据表B where id=@id
    select @outputName=姓名1+@outputName from 数据表A where id=@idselect @outputName
    end
      

  3.   


    关键是你所说的这两个查询语句我在只能在一个button的单击事件中完成 不好实现啊
    而且对于曾用名表可能有多个
      

  4.   

    select 表1.姓名,表2.曾用名 from 表1,表2 where 表1.id=表2.id and 表1.id='你输入的值'
      

  5.   

    select 表1.姓名,表2.曾用名  from 表1 Left join 表2 on 表1.id=表2.id and 表1.id=2
      

  6.   


       select 姓名1 as name from A where id=2
       union 
       select 曾用名 as name from B where id=2
    得到:name
    ----
    李四
    李离
    李立 
      

  7.   


    恩 这样的确可以得到结果
    但是有个问题 如果我想将这3个结果赋值给Combobox又应该如何做呢!!!!
      

  8.   

    这样你可以得到一个DataTable   ComboBox comboBox=.....
       DataTable dt=......
       foreach(DataRow row in dt.Rows)
       {
            string name=row["name"].ToString();
            comboBox.Items.Add(name);
       }应该就是这个样子了。