Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чтение csv и запись в базу 
:(
    Опции темы
Swatch
Дата 1.12.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



Добрый день.

Нужна помощь. задача такая: на форме есть поле с кнопкой browse. Выбираем файлик csv и по кнопке update надо обновить в базе данных 3 заранее известных поля: номер и цена.

Так как я вижу бэйсик впервые, очень сложно понять, что там делать. Например, как мне написать обработку события на нажатие кнопки, как обращаться к базе и как читать файл.

Помогите, пожалуйста!!!  smile 
PM MAIL   Вверх
diadiavova
Дата 1.12.2008, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Простейший способ прочитать текстовый файл
Код

Dim csvContent As String = System.IO.File.ReadAllText("Имя файла")


Обработать нажатие кнопки проще всего можно клацнув по ней в дизайнере два раза. Нужный обработчик вставится в код автоматом и откроется страница кода в нужном месте. Если надо обработать другие события: можно в окне свойств открыть вкладку Events и выбрать событие там. 

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

Сделать всё "ручками" чуть-чуть сложнее, но в документации всё есть и ... ничего сверхъестественного.

Базу данных сначала надо подключить к проекту. Там есть окошко Источники данных(Data Sources) или Базы данных в экпресс-версии там для добавления базы есть мастер. Более подробно всё объяснять долго, хотя сложного тоже ничего нет просто это не один вопрос, а как минимум - 3.

ЗЫ
 И кстати: "номер" и "цена" - не 3 поля, а 2 smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Swatch
Дата 1.12.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



Угу, более менее понятно. только дело в том, что у меня интернет проект на asp.net. То есть форма update.asp, в ней что-то типа такого:
Код

<table width="100%"  border="0" cellspacing="2" cellpadding="0">
      <form action='update.asp' method='post' id="xls_form" name="xls_form">
      <tr>
        <td colspan="5">
            <table width="100%" border="0" cellspacing="3" cellpadding="0">
                <tr>
                    <td">Choose xls file: </td>
                    <td"><input name="xls_file" type="file" class="Style3" width="45" ID="xls_file"></td>
                    <td"><input type="submit" value="Update data" class="Style3" onClick="...."></td>
                </tr>
            </table>
        </td>
      </tr>
      </form>
      </table>


Что в таком случае на onClick писать? Есть ли там, как в javascripte, какие-нить функции? как их вызывать и какой, примерно, у них синтаксис???
PM MAIL   Вверх
diadiavova
Дата 1.12.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Под ASP.Net отдельный форум есть, все знатоки там. 

Код

        <asp:Button ID="Button1" runat="server" Text="Button" />
        
        <script runat="server" >
            Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
                
            End Sub
        </script>

Что-то в этом роде думаю прокатит. Здесь кнопку лучше asp'шную использовать, а обработчик можно и в отдельном файле описать(кодбихайнд). Главное, если надо чтобы всё на сервере выполнялось атрибут ран эт сервер не забудь поставить (runat="server")

ЗЫ
И калавой таг нибейса ибо баледь будид.



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.