Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2012, 12:46   #1
nats
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 65
По умолчанию Работа с ActiveRecord

Доброго времени суток...
Пытаюсь разобраться с работой ActiveRecord но что то не сильно получаеться. Создал простенькую базу в редакторе *.actiw с таблицей "Test" и столбцом "TestColumn". Попоключам все референсы....дальше создал текстбокс и две кнопки...Задача что бы первая кнопка сохраняла строчку с текстбокса а другая загружала с базу в текстбокс
код:
PHP код:
private static bool ConnectToDatabase_(string pathToFile//функция подключения к базе
        
{
 
ActiveRecordStarter.ResetInitializationFlag();

            
IDictionary<stringstringproperties = new Dictionary<stringstring>
                                                         {
                                                             {
"connection.driver_class""NHibernate.Driver.SQLite20Driver"},
                                                             {
"dialect""NHibernate.Dialect.SQLiteDialect"},
                                                             {
"connection.provider""NHibernate.Connection.DriverConnectionProvider"},
                                                             {
"connection.connection_string""Data Source=" pathToFile+";locked=true"},
                                                             {
"proxyfactory.factory_class", @"NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"}
                                                         };

            
//проверяем, открылась ли база данных нормально


            
try
            {

                
InPlaceConfigurationSource source = new InPlaceConfigurationSource();
                
source.Add(typeof(ActiveRecordBase), properties);

                
ActiveRecordStarter.Initialize(sourcetypeof(Test));
              
                
ActiveRecordStarter.CreateSchema();
                
               
            }
            catch (
Exception)
            {
                return 
false;
            }
            return 
true;

        }
        private 
void Form1_Load(object senderEventArgs e)
        {
            
ConnectToDatabase_(@"D:\af.gr");

        }

        private 
void button1_Click(object senderEventArgs e)// сохраняем
        
{
            
            
Test newTest = new Test
            
{
                
TestColumn textBox1.Text
            
};
            
newTest.Save();
            
        }

        private 
void button2_Click(object senderEventArgs e// загружаем
        
{
                
Test bla Test.FindOne();
                if (
bla != null)
                    
textBox1.Text bla.TestColumn;
             
        } 
но оно не работает...в обьекте bla всегда null....тоесть либо ничего не сохраняет....либо не может найти то что сохранило...не могу разобраться почему(
nats вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
Работа с webbrowser - Фреймы, работа с конкретным феймом в фрейме NewDelphi Фриланс 2 08.10.2009 11:00