Как вызвать хранимую процедуру Oracle для загрузки Data Grid View - PullRequest
0 голосов
/ 04 марта 2019

Я создал таблицу, используя этот код

CREATE TABLE TABLECATEGORY
(
     CATEGORYID NUMBER(10,0) PRIMARY KEY,
     CATEGORYNAME VARCHAR2(50 BYTE) NOT NULL ENABLE 
)

и эту хранимую процедуру для выбора и загрузки в сетку

create or replace PROCEDURE selectCategory
    (c_catid OUT TABLECATEGORY.CATEGORYID%TYPE,
     c_catname OUT TABLECATEGORY.CATEGORYNAME%TYPE)  
IS
BEGIN
   SELECT CATEGORYID,CATEGORYNAME
   INTO c_catid, c_catname 
   FROM TABLECATEGORY ;
END;

Я использовал этот код C # для загрузки данных в сетку данных

con.Open();

OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.CommandText = "selectcategory";

OleDbDataAdapter adp = new OleDbDataAdapter(cmd);

DataTable dt = new DataTable();
adp.Fill(dt);

dataGridView1.DataSource = dt;

Когда я запускаю программу в Visual Studio, эта ошибка, показанная на этом снимке экрана:

Сообщение об ошибке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...