数据库为SQL Server 2000
有一个表MB_XW
ID   XWMC
1    博士
2    硕士
3    学士
我在delphi的一个form上放了6个edit,通过调用存储过程,想达到这样的结果
Edit1.text = 1 Edit2.text=博士 Edit3.text = 2 Edit4.text = 硕士
Edit5.text = 3 Edit6.text=学士
请问这样的一个存储过程应该怎么写?

解决方案 »

  1.   

    为什么要用存储过程,DELPHI不就可以直接写出来吗
      

  2.   

    我是想通过存储过程调用参数,把这些值一个一个的调出来,然后在edit中显示。
    我就是不知道存储过程怎么一行行的读数据
    一行行的读数据的SQL语句该怎么写?
      

  3.   

    哥们是不是想学习一下存储过程怎么写;呵呵;其实你这样的查询没必要写存储过程;
    数据量太小;你的存储过程里只能写成这样
    procedrue mb_XW asselect * from MB_XW 
    GO然后在delphi中还要这样写;with adoquery1 do
    begin
     close;
     sql.clear;
     sql.text := 'exec mb_xw';
     open;
     
     edit1.text := fieldbyname('ID').asstring;
     edit2.text := fieldbyname('XWMC').asstring;
     next; edit3.text := fieldbyname('ID').asstring;
     edit4.text := fieldbyname('XWMC').asstring;
     next; edit5.text := fieldbyname('ID').asstring;
     edit6.text := fieldbyname('XWMC').asstring;
    end;呵呵;哥们最近有点无聊才帮你写这么多;你太懒了;
      

  4.   

    原先都是用adodataset的,现在想用用存储过程。
    况且用存储过程我也只知道用adostoredproc来调用,不知道adoquery也可以调用存储过程。
    确实比较懒,^_^