C sharp例子。我想vb也差不多
SqlDataAdapter smgDA = new SqlDataAdapter();
SqlCommand myCommand = new SqlCommand("Procname", myConn);
myCommand.CommandType=CommandType.StoredProcedure ; 
SqlDataAdapter smgDataReader = new SqlDataAdapter(myCommand);
DataSet ds = new DataSet();
smgDataReader.Fill(ds);
ds.Tables[0].TableName="newQuery";
DataView dv = new DataView(ds.Tables["newQuery"]);
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
ds.Clear();

解决方案 »

  1.   

    我用的是oracle,能不能给一个oracle的例子,谢谢!
      

  2.   

    看下这个例子:
    //测试(C#)
    OracleConnection conn = new OracleConnection("Data Source=ora8i;User ID=yygui;Password=yygui;");
    conn.Open();OracleCommand cmd = new OracleCommand();cmd.Connection = conn;
    cmd.CommandText = "pkg_typ.pro_test";
    cmd.CommandType = CommandType.StoredProcedure;OracleParameter param = new OracleParameter("p_cur", OracleType.Cursor);
    param.Direction = ParameterDirection.Output;
    cmd.Parameters.Add(param);
    cmd.Parameters.Add(new OracleParameter("p_id", "1"));
    OracleDataAdapter da = new OracleDataAdapter(cmd);DataSet ds = new DataSet();
    da.Fill(ds);
    DataGrid grid = new DataGrid();
    grid.Size = new Size(300, 100);
    grid.DataSource = ds.Tables[0];
    this.Controls.Add(grid);
      

  3.   

    Dim cn As OleDbConnection = CType(Session("cnhabs"), OleDbConnection)
            Dim cmd As New OleDbCommand()
            cmd.Connection = cn
            cmd.CommandText = "prcXXXX"
            'prcXXXX是存储过程的名字
            cmd.CommandType = CommandType.StoredProcedure
            Dim drObj As OleDbDataReader
            drObj = cmd.ExecuteReader
            DataGrid1.DataSource = drObj
            DataGrid1.DataBind()以上代码我简单测试了一下,可以运行。