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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

sysxxx



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Omicron_Persey_8 а если через ArrayList?

Всего записей: 138 | Зарегистр. 28-02-2006 | Отправлено: 11:13 21-08-2009 | Исправлено: sysxxx, 15:51 21-08-2009
blaro



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

Цитата:
нужно подключить библиотеку "System.IO". В MSDN есть полная информация по данному классу. Для расширения кругозора - посмотри еще класс FileInfo.

Можно и не подключать, просто в процессе написание функции можно написать это. Что касается FileInfo, то ничего полезного я для себя не нашел. Этот класс для работы с файлами.
 
Добавлено:
Товарищи программисты! В C# можно подключать внешние элементы. Может кто нибудь знает как называется тот элемент который нужен мне (ниспадающий список)?

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 15:26 21-08-2009 | Исправлено: blaro, 19:21 21-08-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sysxxx
С выходом 2-го framework'а классом ArrayList нужно пользоваться только в самом крайнем случае, потому как он хранит ссылки на Sytem.Object, а не конкретный объект, который вы туда запихнули. При каждом чтении элемента из ArrayList'а приходится делать что-то типа:

Код:
ArrayList intArray = new ArrayList();
intArray.Add(5);
intArray.Add(8);
int k = (int)intArray[1]; // преобразование типа + никто не гарантирует, что в intArray[1] не сидит элемент, для которого не определено преобразование к int

Лучше пользоваться обобщенным классом List<T>. Он строго типизирован и для него определены расширения LINQ.  

Код:
class Test
{
    public int data;
}
 
static void Main()
{
    List<Test> listTest = new List<Test>();
    listTest.Add(5);
    listTest.Add(8);
    listTest.Add(11);
    int min = listTest.Min(p => p.data);
}

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 10:38 22-08-2009
sysxxx



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
спасибо,  Omicron_Persey_8 , так и сделаю

Всего записей: 138 | Зарегистр. 28-02-2006 | Отправлено: 21:23 24-08-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sysxxx
Только сейчас разглядел, что написал полную хрень. Правильно так:

Код:
class Test  
{  
    public int data;  
 
    public Test(int data)
    {
        this.data = data;
    }
}  
 
static void Main()  
{  
    List<Test> listTest = new List<Test>();  
    listTest.Add(new Test(5));  
    listTest.Add(new Test(8));  
    listTest.Add(new Test(11));  
    int min = listTest.Min(p => p.data);  
}

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 11:31 25-08-2009
RaisingMyBar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня такая проблема. Добавил на форму элемент dataSet, создал таблицы, связи через визуальный редактор. Инициализировал все необходимые компоненты, чтобы добавить данные в БД. Т.к. у меня бесплатный Visual C++, там нет SQL Server. Вопрос: что мне нужно писать в качестве параметра при создании экзмепляра System::Data::SqlClient::SqlConnection?
То есть обычно это выглядит примерно так:
 
 
Добавлено:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=localhost;  
            User Id=sa; Password=; Initial Catalog=northwind";
 
А в моем случае?

Всего записей: 4 | Зарегистр. 25-08-2009 | Отправлено: 15:16 25-08-2009
May_Johnson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RaisingMyBar
А что надо сделать?,
 
 
Цитата:
Инициализировал все необходимые компоненты, чтобы добавить данные в БД.

 
к какой базе данных добавить?
 
ConnectionString - это и есть параметр по котрому будет искаться база. Если вы сами не знаете что это за база то чего можно хотеть от компилятора?
Строки подключения для различных баз данных можно посмотреть сдесь  
http://www.connectionstrings.com/

Всего записей: 47 | Зарегистр. 10-02-2008 | Отправлено: 15:56 25-08-2009
RaisingMyBar

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

Цитата:
Добавил на форму элемент dataSet, создал таблицы, связи через визуальный редактор.

 
Никакими сторонними СУБД не пользовался.

Всего записей: 4 | Зарегистр. 25-08-2009 | Отправлено: 16:21 25-08-2009
Dem_anywhere



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

Цитата:
Т.к. у меня бесплатный Visual C++, там нет SQL Server.

Поставь бесплатный SQL Server Например Express
Если есть сервер на другой машине - можно указать его.

Всего записей: 230 | Зарегистр. 28-02-2006 | Отправлено: 16:52 25-08-2009 | Исправлено: Dem_anywhere, 16:54 25-08-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RaisingMyBar
Во-первых, хорошо бы разобраться какой у тебя SQL Server. Если просто Express, то он работает с базами в файловом режиме. Строка подключения будет что-то типа:

Код:
Data Source=.\SQLEXPRESS;AttachDbFilename="G:\My Documents\lia.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True

Мастер подключения к файлу БД есть и в Express'ной студии. А есть SQL Server Express with Advanced Services. Так же бесплатный, так же скачивается с microsoft.com. Версия 2005 весит  275 метров, 2008 - 500 метров. Эта редакция уже в вистеме запускается как служба, в ней можно создавать базы, писать запросы, админить. И подключаться к ней как к обычному SQL Server'у

Код:
Data Source=COMP1\SQL-SERVER;Initial Catalog=Northwind;Integrated Security=True

Вот этого мастера в Express'ной студии нет, коннектиться придеться руками. Рекомендую использовать класс SqlConnectionStringBuilder

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 18:19 25-08-2009 | Исправлено: Omicron_Persey_8, 18:20 25-08-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ребят никто не подскажет...
выбираю ноды

Код:
 
XmlNodeList nodes = doc.SelectNodes("//ED101[.//@BIC = '0000000000']");
 

а как мне выбрать ноды по совпадению первых n<9 цифр,т.е. если n=7 то ищет по первым семи цифрам из 9 а остальные конечные два числа - любые?  

Код:
 
..ED101[.//@BIC = '00000000**']"..
 

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 19:25 25-08-2009
Dem_anywhere



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

Цитата:
 о-первых, хорошо бы разобраться какой у тебя SQL Server. Если просто Express, то он работает с базами в файловом режиме.  
Мастер подключения к файлу БД есть и в Express'ной студии. А есть SQL Server Express with Advanced Services. Так же бесплатный, так же скачивается с microsoft.com. Версия 2005 весит  275 метров, 2008 - 500 метров. Эта редакция уже в вистеме запускается как служба, в ней можно создавать базы, писать запросы, админить. И подключаться к ней как к обычному SQL Server'у  

 
Это ты с Compact перепутал. В файловом режиме - он.  
А Express - полноценный, и даже по сетке может, если порт открыть.
Он выпускается в трёх вариантах:
1) голый сервак - для 2008 с SP1 только он
2) with Tools - с оболочкой для управления (её можно и отдельно скачать)
3) with Advanced Services - с оболочкой, поисковиком и отчётами.
 
 

Всего записей: 230 | Зарегистр. 28-02-2006 | Отправлено: 12:11 26-08-2009
RaisingMyBar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ситуация не очень прояснилась.
 
Data::SqlClient::SqlDataAdapter ^dAdptr = gcnew Data::SqlClient::SqlDataAdapter();
Data::SqlClient::SqlCommand ^cmnd = gcnew Data::SqlClient::SqlCommand("INSERT INTO Tournaments (Tourn_Name) VALUES (Tournament1)");
Data::SqlClient::SqlConnection ^conn = gcnew Data::SqlClient::SqlConnection("");//что тут писать?
             Data::DataSet ^dSet = gcnew Data::DataSet();
             dAdptr->SelectCommand=cmnd;
             dAdptr->SelectCommand->Connection=conn;
             dAdptr->Fill(dSet);
             conn->Close();
 
я ничего не докачивал, пользовался стандартным sql server'ом. открыл этот мастер, он от меня просил файл базы *.mdf. Я прошелся поиском по жесткому диску с такой маской, таких файлов нету. Что делать? Почему файл не создался?
 
Да, до этого а форму добавил элемент dataSet, в него добавил таблицы, в них столбцы. Соответственно я хочу добавить в таблицу Tournaments в поле Tourn_Name значение Tournament1. Соответствующая таблица и поле в ней существуют.
            

Всего записей: 4 | Зарегистр. 25-08-2009 | Отправлено: 13:23 26-08-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RaisingMyBar
Примерно это:
Data Source=COMP1\SQL-SERVER;Initial Catalog=Northwind;Integrated Security=True,  
где вместо COMP1\SQL-SERVER пишешь ИмяКомпа\ИмяУстановки (для локального SQL Express'a обычно ".\SQLEXPRESS");
вместо Northwind - имя нужной базы

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 07:24 27-08-2009
RaisingMyBar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот, что мне выдается:
Необработанное исключение типа "System.Data.SqlClient.SqlException" произошло в System.Data.dll
 
Дополнительные сведения: Не удается открыть базу данных "dataSet1", запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя "710-02\UsrNm".
 
Соответствующая строка в коде:
Data::SqlClient::SqlConnection ^conn = gcnew Data::SqlClient::SqlConnection("Data Source=CmptrNm\\SQLEXPRESS;User ID=UsrNm;Password=UsrPswrd;Initial Catalog=dataSet1;");
 
где UsrNm и UsrPswrd - имя и пароль для входа в windows, CmptrNm - имя компьютера.
 
Сорри за такие подробные расспросы, но я не могу уловить, что меня требуется, чтобы соединиться с базой.
 
Добавлено:
Для самой БД я никаких логинов и паролей не задавал. Может быть там какие-то значения по умолчанию?

Всего записей: 4 | Зарегистр. 25-08-2009 | Отправлено: 11:58 27-08-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RaisingMyBar
UserID и Password должны быть SQL'ные, а не виндовые. Если передавать Integrated Security=true, то будет использоваться виндовая аутетификация.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 19:25 27-08-2009
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди, подскажите как управлять элементами с помощью vScrollBar. Дело в том, что мне надо изменить позицию элемента panel1. Я написал следующий код:

Код:
 
panel1.location=new Point(panel1.location.X, vScrollBar.Value);
 

Этот код мне нужно немного изменить. Нужно сделать так, чтоб когда я передвигал ползунок скроллбара вниз, panel1 передвигался вверх, и наоборот.
Просто присвоить новое значение переменной в panel1.location.Y не получится. Она объявлена как ReadOnly.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 17:44 29-08-2009
xterm

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

Цитата:
присвоить новое значение переменной в panel1.location.Y не получится. Она объявлена как ReadOnly.

А если менять Top?

Всего записей: 96 | Зарегистр. 23-08-2009 | Отправлено: 04:39 30-08-2009
blaro



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

Цитата:
А если менять Top?

Точно. Вот теперь у меня получилось сделать прокрутку. И еще кое что в MSDN нашел. Кому интересно вот ссылка: http://msdn.microsoft.com/ru-ru/library/ms172530.aspx
 
Добавлено:
Я еще об этом подумал, но почему то не сделал.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 16:39 30-08-2009
Bugriy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть задача сделать в Visual Studio нечто вроде этого:
 

 
Что это за визуальный элемент-таблица, где в ячейках могут быть картинки и кнопки? Это стандартный такой есть?

Всего записей: 226 | Зарегистр. 24-08-2005 | Отправлено: 22:00 01-09-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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