Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно написать многопользовательскую программу "Базу данных", которая работает с Oracle9. (на C#)
Хочу чтобы вначале спрашивался логин и пароль на программу и в зависимости от прав этого логина формировался доступ к соответствующим таблицам.
Если кто может уже писал такое или есть статья или пример?
Подскажите как реализовать/с чего начать!
На каком уровне лучше реализовать? (на уровне базы данных или на уровне приложения)?

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 15:51 19-05-2008
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не могу разобраться как из второй формы изменять значения в первой
 
вот этот код нормально работает
Form1.cs

Код:
public partial class Form1 : Form
    {
        Form2 form2 = new Form2();
.......
        private void checkBox_viewform2_CheckedChanged(object sender, EventArgs e)
        {            
            if (checkBox_viewform2.Checked)
                form2.Show();
            else
                form2.Hide();
 
        }
 
     }

чекбоксом я включаю/выключаю вторую форму
 
захотел чтобы вместо закрытия форма2 лишь не отображалась
Form2.cs

Код:
        private void form2_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            this.Hide();
            ???.checkBox_viewform2.Checked = false;
         }

тут непонятки, что должно быть вместо ???, нашел конструцию типа
(Owner as Form1).checkBox_viewform2.Checked = false;
код компилится, но не пашет
Как правильно?

Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 19:53 20-05-2008
feor



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
Этот код не работает потому, что скорее всего, ты не добавил form2 в коллекцию OwnedForms первой формы. Да и чекбокс должен быть приватным, у тебя нет доступа к нему из другой формы. Подпишись из form1 на событие Closing второй формы и в обработчике изменяй состояние чекбокса.

Всего записей: 164 | Зарегистр. 04-09-2005 | Отправлено: 21:52 20-05-2008
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
feor
спасибо, вроде кое-чего получилось.

Код:
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        Form2 form2 = new Form2();  
 
        public Form1()
        {
            InitializeComponent();
            this.AddOwnedForm(form2);
        }
 
остальное также

теперь при закрытии форма2 скрывается и снимает галку с чекбокса на форме1
но появился баг, теперь форма1 не закрывается, а вместо этого происходят теже дейтвия что и для формы2, но в обработчике формы1 пусто
 

Цитата:
Подпишись из form1 на событие Closing второй формы и в обработчике изменяй состояние чекбокса.

у меня прога должна завершаться при закрытии формы1, да в дизингере формы1 это событие выбрать нельзя

Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 23:22 20-05-2008 | Исправлено: V0lt, 23:47 20-05-2008
feor



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
Вот, как-то так:
 

Код:
 
public partial class Form1 : Form
    {
        private Form2 form2 = new Form2();  
 
        public Form1()
        {
            InitializeComponent();
 
            form2.FormClosing += new FormClosingEventHandler(form2_FormClosing);
        }
 
        private void form2_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            form2.Hide();
            checkBox_viewform2.Checked = false;
        }
 
        private void checkBox_viewform2_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox_viewform2.Checked)
            {
                form2.Show();
            }
            else
            {
                form2.Hide();
            }
        }
    }
 

Всего записей: 164 | Зарегистр. 04-09-2005 | Отправлено: 01:27 21-05-2008
xDeliC



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здраствуйте...есть задачка на C# Си шарпе...надо написать плеер который бы просто проигрывал мп3 файлы...некаких наворотов ничего подскажите пожалуйсто где можно было бы посмотреть на примеры такого или же найти работаюшего + иходники... спс заранье

Всего записей: 100 | Зарегистр. 31-01-2003 | Отправлено: 17:49 21-05-2008
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
feor

Цитата:
Вот, как-то так:  

работает
спасибо

Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 18:28 21-05-2008
MFPSoftware



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xDeliC
вот тут смотри видео - две части о том, как воспроизводить аудио двумя методами.
 
Добавлено:
http://msdn.microsoft.com/en-us/vcsharp/bb798022.aspx

Всего записей: 576 | Зарегистр. 01-04-2005 | Отправлено: 02:03 26-05-2008
penguen



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, VB .Net работает ли с MySQL Server'om  
Если работает, то как подкл. в Администр. =ODBC

Всего записей: 451 | Зарегистр. 04-03-2005 | Отправлено: 14:30 26-05-2008
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov

Цитата:
Нужно написать многопользовательскую программу "Базу данных", которая работает с Oracle9. (на C#)  
Хочу чтобы вначале спрашивался логин и пароль на программу и в зависимости от прав этого логина формировался доступ к соответствующим таблицам.  
Если кто может уже писал такое или есть статья или пример?  
Подскажите как реализовать/с чего начать!  
На каком уровне лучше реализовать? (на уровне базы данных или на уровне приложения)?

Я делал раньше (да и сейчас работаю с таким проектом) реализацию прав юзеров на уровне приложения. Т.е., само приложение работает с базой от имени юзера, имеющего все необходимые права. В той же базе создаю табличку юзеров и реализую для них права, предусмотренные логикой приложения. После запуска сразу запрашивается логин/пароль, с базы затягивается инфа залогинившегося юзера (ну, или он посылается подальше, если таковой нету).  И дальше контроль за всеми действиями юзера осуществляется самим приложением. Инормацию аккаунта, от имени которого работает приложение, сохраняю в шифрованном виде в файле конфигурации. Естественно, кто знает, что такое декомпиляция и т.п., может довольно легко (учитывая, что это .Нет) узнать алгоритм шифровки/дешифровки и получить инфо аккаута, от имени которого работает приложение. Но обычно на это не забиваются, такие приложения предназначенны практически всегда для юзеров, которым "взломы" такого рода не интересны, кроме того, чаще всего, они и не способны что-нить такое проделать.  
Но если требуется повышенная секюрити, то не остается ничего другого, как заводить юзеров на сервере баз данных и регить приложение используя эти аккаунты, уже с предустановленными на сервере ограничениями (или сделать модуль шифровки-дешифровки отдельно (например на асемблере) с таким расчетом, чтоб хрен он декомпилировался нормально, или еще чего придумать). Так что смотри, думай, вибирай, что больше подходит.

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 21:25 26-05-2008 | Исправлено: Mike13x13, 21:35 26-05-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mike13x13
Спасибо за ответ.
Буду делать так как Вы, для моей задачи такой реализации вполне хватит.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 10:33 27-05-2008
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mike13x13

Цитата:
Естественно, кто знает, что такое декомпиляция и т.п., может довольно легко (учитывая, что это .Нет) узнать алгоритм шифровки/дешифровки и получить инфо аккаута


Цитата:
сделать модуль шифровки-дешифровки отдельно (например на асемблере

свои алгоритмы для шифрования используешь что ли? а как насчет наработанных и проверенных за десятилетия алгоритмов шифрования и хэширования RSA, SHA1, DSA  и т.д.? Во первых они открыты, а во вторых их взлом гораздо более нереален чем дизассемблирование .NET программы и вытягивание из нее своего алгоритма.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 11:20 27-05-2008
admilo

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ подскажите ссылочку на статью о развитии технологии .NET

Всего записей: 82 | Зарегистр. 09-03-2006 | Отправлено: 07:36 28-05-2008
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eLLoco

Цитата:
свои алгоритмы для шифрования используешь что ли? а как насчет наработанных и проверенных за десятилетия алгоритмов шифрования и хэширования RSA, SHA1, DSA  и т.д.? Во первых они открыты, а во вторых их взлом гораздо более нереален чем дизассемблирование .NET программы и вытягивание из нее своего алгоритма.

Как говорится, на вкус и цвет товарища нет . Я действительно использую часто свои алгориты. Пока взломов не было (По-моему, не через то, чот алгоритмы жутко хитрые, просто это никому нах не нужно ) А вообще говоря, выбор нужно делать, исходя из конкретной ситуации с ее обстоятельствами. Использование
Цитата:
наработанных и проверенных за десятилетия алгоритмов
далеко не всегда оправдано.

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 15:15 28-05-2008
DinDim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, никак не могу понять где в концепции NET скрыто звено application server. Как с ним работать и с чего нужно начинать разработку трехзвенной архитеркуты (база + сервер приложений+клиент). Раньше писалось отделбное приложение COM сервер, которое экспортировало функции и кластеризировалось при увеличении нагрузки. А вот как теперь в новой концепции происходит балансировка, не понятно.
 
Буду очень признанелен за разьяснения, спасибо.
 

Всего записей: 28 | Зарегистр. 09-01-2006 | Отправлено: 00:24 29-05-2008
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно также использовать COM+ с .NET, ищи информацию по System.EnterpriseServices. Но это принято считать устаревающей технологией (deprecated), по крайней мере так пишут в книжках по .NET.
 
Поэтому ищи лучше информацию по .NET Remoting (в сети есть отличная книга, посвященная полностью этой теме, она вроде так и называется, "Microsoft.NET Remoting"):
 

Цитата:
 
The .NET base class libraries shipped with the .NET remoting layer, represented by
the System.Runtime.Remoting namespaces. This API allows multiple computers to distribute
objects, provided they are all running the applications under the .NET platform.  
The .NET remoting APIs provided a number of very useful features. Most important was the
use of XML-based configuration files to declaratively define the underlying plumbing used by the
client and the server software. Using *.config files, it was very simple to radically alter the functionality of your distributed system simply by changing the content of the configuration files and restarting the application.  
As well, given the fact that this API is useable only by .NET applications, you can gain various
performance benefits, as data can be encoded in a compact binary format, and you can make use of the Common Type System (CTS) when defining parameters and return values. While it is possible to make use of .NET remoting to build distributed systems that span multiple operating systems (via Mono, briefly mentioned in Chapter 1 and detailed in Appendix B), interoperability between other programming architectures (such as J2EE) was still not directly possible.
 

 
После выхода в свет .NET 3.0 (или может 3.5), появилось еще более рекомендуемое Microsoft решение для распределенных приложений - WCF (Windows Communication Foundation):
 

Цитата:
 
WCF is a distributed computing toolkit introduced with .NET 3.0 that integrates these previous
independent distributed technologies into a streamlined API represented primarily via the System.ServiceModel namespace. Using WCF, you are able to expose services to callers using a wide variety of techniques. For example, if you are building an in-house application where all connected
machines are Windows based, you can make use of various TCP protocols to ensure the fastest
possible performance. This same service can also be exposed using the XML web service–based protocol to allow external callers to leverage its functionality regardless of the programming language or operating system.
Given the fact that WCF allows you to pick the correct protocol for the job (using a common
programming model), you will find that it becomes quite easy to plug and play the underlying
plumbing of your distributed application. In most cases, you can do so without being required to
recompile or redeploy the client/service software, as the grungy details are often relegated to application configuration files (much like the older .NET remoting APIs).  
 

 
Да, в итоге имеем holy mess, и чтобы что-то выбрать, надо провести не один день читая доки и экспериментируя. Но если делаешь трехзвенку, дело видно серьезное и можно потратиться на выбор лучшего решения. Посоветую еще книжку - Apress Pro CSharp 2008 and the .NET 3.5 Platform, Fourth Edition by Andrew Troelsen. Также можно найти в сети, все цитаты приведены из нее, кстати.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 11:20 29-05-2008
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguen

Цитата:
Ребята, VB .Net работает ли с MySQL Server'om  
Если работает, то как подкл. в Администр. =ODBC

Имеются MySql->ODBC коннекторы (рой на сайте Mysql, продукты сторонних производителей, кажысь). Устанавливаешь, в ODBC появляется MySql, далее работаешь по стандартной схеме.

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 17:07 31-05-2008 | Исправлено: Mike13x13, 17:13 31-05-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
C# & Oracle9
Чет не получается программно создать таблицу в базе данных.
Может кто подскажет?

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 11:19 02-06-2008
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
Может и подскажет кто, если расскажешь как создаешь и какая происходит ошибка при этом.

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 12:59 02-06-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BaluBig
Точно не помню, но пробовал по-мойму так:

Код:
try
{
     OracleConnection myConn=new OracleConnection(stringConnection);
     myConn.Open();
     OracleCommand myCommand=myConn.CreateCommand("CREATE TABLE myTable (id varchar2(7) NOT NULL);");
     myCommand.ExecuteNonQuery();
}
....
finally
{
    myConn.Close();
}

Выдает ошибку на строку myCommand.ExecuteNonQuery();

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 13:47 02-06-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru