powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Прелести c#
12 сообщений из 37, страница 2 из 2
Прелести c#
    #38002251
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmА поясните, в чем разница в словах , разорвать коннект и высвободить соединение? Честное слово не понял разницы, разрыв и в том и в том случае произойдет?
На случай, если у вас серверное приложение и очень много пользователей - конечно серверное и пользователей много, как и лицензий на использование и контроль сессий (бездействий и т.д.), как раз в данном случае и необходим контроль и "НЕОБРЫВ" соединения.. В каком-нибудь приложение тет-а-тет, одни-на-один с базой, можно и рвать смело...

вы не поняли саму суть пройдите по ссылке даденой выше и внимательно читайте до полного просветления.

ps серверное приложение или приложение тет-а-тет принципиальной разницы нет
...
Рейтинг: 0 / 0
Прелести c#
    #38002275
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йцукеkill_zdmУ Сеппа, что касается вин-приложений.. то на уровне... обращений к одной таблицы.. кинул грид, создал коннект, указал таблицу и прям счастье наступило....... Не то.
Вы, наверно, про создание всего в визуальном редакторе?
Можно, например, иметь в типизированном DataSet таблицы, которые не соответствуют таблицам базы, и заполнять их произвольными запросами, которые в свою очередь могут быть параметризованными, и которые можно насоздавать в визуальном редакторе. Соответственно, и в гриде отображать эту таблицу.
Не, в визуале разобрался, как потом в риле поменять запрос, созданым в дизайне компонентам?
...
Рейтинг: 0 / 0
Прелести c#
    #38002297
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно я спрошу.. как это делал в дэлфи и как это сделать в c#? Кинул Connection, Query , DataSource и DBGrid. Связал их. В дизайне, компоненту Query(назовем его Query1) дал запрос в дизайне, например, "select * from таблица" ... В риле, допустим есть там например какой-нибудь TEedit(назовем его Edit1) для быстрого поиска... в риле пишу
Код: pascal
1.
2.
3.
4.
5.
6.
7.
With Query1 do
begin
Close;
Sql.text:='select поля from таблица where name =:n';
ParamByName('n').Asstring:=AnsiUpperCase(Edit1.Text);
open;
end;


фиг с ними там с апперами... просто вот так примерно как сделать?
...
Рейтинг: 0 / 0
Прелести c#
    #38002363
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmМожно я спрошу.. как это делал в дэлфи и как это сделать в c#? Кинул Connection, Query , DataSource и DBGrid. Связал их. В дизайне, компоненту Query(назовем его Query1) дал запрос в дизайне, например, "select * from таблица" ... В риле, допустим есть там например какой-нибудь TEedit(назовем его Edit1) для быстрого поиска... в риле пишу
Код: pascal
1.
2.
3.
4.
5.
6.
7.
With Query1 do
begin
Close;
Sql.text:='select поля from таблица where name =:n';
ParamByName('n').Asstring:=AnsiUpperCase(Edit1.Text);
open;
end;


фиг с ними там с апперами... просто вот так примерно как сделать? Тут
...
Рейтинг: 0 / 0
Прелести c#
    #38002383
йцуке
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmМожно я спрошу.. как это делал в дэлфи и как это сделать в c#? Кинул Connection, Query , DataSource и DBGrid. Связал их. В дизайне, компоненту Query(назовем его Query1) дал запрос в дизайне, например, "select * from таблица" ... В риле, допустим есть там например какой-нибудь TEedit(назовем его Edit1) для быстрого поиска... в риле пишу
Код: pascal
1.
....


фиг с ними там с апперами... просто вот так примерно как сделать?

В дизайнере создан только dataGridView1, читается с диска файл .csv, и отображается в гриде
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        
BindingSource bs = new BindingSource();
DataTable table = new DataTable();

void Load(FileInfo f)
            table.Clear();
            string sConnectionString = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='text;FMT=Delimited(,);HDR=No'",f.DirectoryName);
            using (OleDbConnection conn = new OleDbConnection(sConnectionString))
            using (OleDbCommand com = new OleDbCommand("SELECT * FROM [" + f.Name + "]", conn))
            {
                conn.Open();                
                OleDbDataReader reader = com.ExecuteReader();
                table.Load(reader);
            }

            bs.DataSource = table;                
            bs.Sort = "F1 DESC";
            dataGridView1.DataSource = bs;           
}

...
Рейтинг: 0 / 0
Прелести c#
    #38003516
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmМожно я спрошу.. как это делал в дэлфи и как это сделать в c#? Кинул Connection, Query , DataSource и DBGrid. Связал их. В дизайне, компоненту Query(назовем его Query1) дал запрос в дизайне, например, "select * from таблица" ... В риле, допустим есть там например какой-нибудь TEedit(назовем его Edit1) для быстрого поиска... в риле пишу
Код: pascal
1.
2.
3.
4.
5.
6.
7.
With Query1 do
begin
Close;
Sql.text:='select поля from таблица where name =:n';
ParamByName('n').Asstring:=AnsiUpperCase(Edit1.Text);
open;
end;


фиг с ними там с апперами... просто вот так примерно как сделать? Ещё тут. Потом по Entity Framework примеры можно посмотреть.
...
Рейтинг: 0 / 0
Прелести c#
    #38336289
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шо не так?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
   struct y
 {
     public int a;
     public double z;
     public y(int a , double z)
     {
         this.a = a;
         this.z = z;             
     }
     public static explicit operator string (y a){return "nostr";}
 }
class Program    {
    static void Main(string[] args)    {
       object o =new y(10,1.1);
       string xx= ((string)o);
       Console.WriteLine ("damned line '{0}'",xx);
    }
}



почему после unboxing нет преобразования в строку, а где позднее связывание?

Unhandled Exception: System.InvalidCastException: Unable to cast object of type 'y' to type 'System.String'.
at Program.Main(String[] args)
...
Рейтинг: 0 / 0
Прелести c#
    #38336555
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizпочему после unboxing нет преобразования в строку
C# воспринимает это как попытку привести object к string, что невозможно. Неявное преобразование к y не выполняется т.к. правила языка это запрещают. Надо сначала привести object к y, а затем уже к string.
Код: c#
1.
string xx= ((string)(y)o);



tchingizа где позднее связывание?
Позднее связывание это virtual или dynamic. У тебя ни того ни другого нет.
...
Рейтинг: 0 / 0
Прелести c#
    #38336602
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmПодозревая закидывание меня чем нибудь тяжелым, не смог все-таки удержаться и не создать тему. Если это возможно, прошу понять то, что я хотел донести и узнать. Писал на Delphi под БД. Несколько раз, судьба пыталась меня свести с Visual Studio и C# в частности. Проект создан и работает, но почему так все сложно у Вас? В целом разобрался, но родилось несколько все равно вопросовТы ж понимаешь, что ни один из твоих вопросов напрямую к C# никакого отношения не имеет?
...
Рейтинг: 0 / 0
Прелести c#
    #38339761
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baziletchingizпочему после unboxing нет преобразования в строку
C# воспринимает это как попытку привести object к string, что невозможно.
в ошибке написано y к строке
Код: plaintext
1.
Unable to cast object of type 'y' to type 'System.String'.
...
Рейтинг: 0 / 0
Прелести c#
    #38342096
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizbazileC# воспринимает это как попытку привести object к string, что невозможно.
в ошибке написано y к строке
Код: plaintext
1.
Unable to cast object of type 'y' to type 'System.String'.

Ошибка генерируется на этапе исполнения когда реальный тип значения переменой уже известен.

При наличии пользовательского преобразования типов компилятор должен подставить вызов нужного метода. В строке string xx= ((string)o) компилятор видит переменную типа System.Object которую требуется привести к System.String и генерирует IL команду castclass. Эта команда не вызывает пользовательские преобразования типов и поэтому ты получаешь ошибку. Если же написать string xx= (string)(y)o; то вызов твоего преобразования будет сгенерирован и ошибка пропадет.
...
Рейтинг: 0 / 0
Прелести c#
    #38342970
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileОшибка генерируется на этапе исполнения когда реальный тип значения переменой уже известен.

При наличии пользовательского преобразования типов компилятор должен подставить вызов нужного метода. В строке string xx= ((string)o) компилятор видит переменную типа System.Object которую требуется привести к System.String и генерирует IL команду castclass. Эта команда не вызывает пользовательские преобразования типов и поэтому ты получаешь ошибку. Если же написать string xx= (string)(y)o; то вызов твоего преобразования будет сгенерирован и ошибка пропадет.
обращать внимание на некоторое противоречие между тем, что система знает какой тип, но пытается преобразовывать через жопу универсальный интерфейс не буду.


вместо ( string) o, уже перегрузив ToString(), написал o.ToString()
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Прелести c#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]