Я продолжаю получать эту ошибку, и я не знаю, как ее исправить.Сохраненные процедуры не работают (System.TypeInitializationException)
Исключение типа «System.TypeInitializationException» произошло в WebApplication1.dll, но не был обработан в пользовательском коде
Очевидно, это не имеет значения, если я использую существующий или не существующий хранимой процедуры, я буду получать ошибка в любом случае.
В моей конфигурации у меня есть ConnectionString так:
<connectionStrings>
<add name="DefaultConnection"
connectionString="data source=PC\SQLEXPRESS;database=db;uid=dbuser;pwd=E1485517-5C5B-4D85-AFD3-0A4C4522F8BD"
providerName="System.Data.SqlClient" />
</connectionStrings>
и здесь я хочу использовать хранимую процедуру:
public static Student GetStudentById(int studentid)
{
DbCommand dbCommand = DB.GetSqlStringCommand("GetStudentById");
dbCommand.CommandType = CommandType.StoredProcedure;
DB.AddInParameter(dbCommand, "@id", DbType.Int32, studentid);
using (IDataReader dr = DB.ExecuteReader(dbCommand))
{
if (dr.Read())
{
return new Student
{
fullname = dr.GetString(dr.GetOrdinal("fullname"))
};
}
}
return null;
}
Любой ключ, что мне не хватает?
Это строка: DbCommand dbCommand = DB.GetSqlStringCommand("GetStudentById");
Сообщение об исключении на голландском языке, в переводе это будет: «Функция инициализации типа для BaseDAL вызвала исключение». Мой BaseDAL выглядит следующим образом:
using Microsoft.Practices.EnterpriseLibrary.Data;
public class BaseDAL
{
public static Microsoft.Practices.EnterpriseLibrary.Data.Database DB = DatabaseFactory.CreateDatabase("db");
}
EDIT: Я только что нашел эту проблему, не удалось Войти для пользователя, поэтому он не работает.
Какая линия делает исключение вышвырнут на? –
Отсутствует сообщение об исключении. – CodeCaster
Является ли эта функция частью класса, который строится? –