Выполнить хранимую процедуру SQL Server из DLL - PullRequest
0 голосов
/ 18 марта 2012

Я хочу выполнить хранимую процедуру SQL Server с использованием C #.Это мой текущий код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DBCon;
using System.Data;
using System.Data.SqlClient;

    public class LoginDAl
    {
        public static DataSet  login_vald()
        {
            DBConnect myConnection = new DBConnect();
            SqlCommand comm = new SqlCommand("ph.validate_app_user", myConnection.connection);
            comm.CommandType = CommandType.StoredProcedure;
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter();
        }

}

Это фиктивный проект для практики.Являются ли библиотеки DLL стандартными для DAL?Это настольное приложение.Это часть DAL.

Ошибка

login_vald () - не все пути кода возвращают значение

Ответы [ 3 ]

2 голосов
/ 18 марта 2012

Ошибка вполне понятна:

login_vald () - не все пути кода возвращают значение

... означает, что в вашей функции отсутствует оператор return с объектом типа DataSet что-то вроде:

public static DataSet  login_vald()
        {
            DBConnect myConnection = new DBConnect();
            SqlCommand comm = new SqlCommand("ph.validate_app_user", myConnection.connection);
            comm.CommandType = CommandType.StoredProcedure;
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter();

            return ds;   //this is missing
        }
0 голосов
/ 18 марта 2012

Вы должны иметь инструкцию возврата, вам также нужно заполнить DataSet записями

        public static DataSet  login_vald()
        {
            DBConnect myConnection = new DBConnect();
            SqlCommand comm = new SqlCommand("ph.validate_app_user", myConnection.connection);
            comm.CommandType = CommandType.StoredProcedure;
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(ds); //missing argument from SqlDataAdapter this will fill the ds

           return ds; //return filled DataSet
        }
0 голосов
/ 18 марта 2012
  1. выполнить процедуру ( что-то вроде da.Fill (ds); )
  2. набор данных возврата (возврат ds;)

Вы должны найти команду выполнения процедуры пример

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