powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / проблемы сохранения данных в локальной таблице visual studio 2010
6 сообщений из 6, страница 1 из 1
проблемы сохранения данных в локальной таблице visual studio 2010
    #38006550
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
коллеги,
помогите, пожалуйста, кто имел опыт ... простенькая задача - форма и источник - база sql, созданная локально из самой среды vs ... единственная таблица ... положил грид на форму ... создает записи, но не сохоаняет ... ни штатно из Tab_mainBindingNavigatorSaveItem_Click(),
ни с "ручного привода" через
Me.Tab_mainTableAdapter.Update(Me.One_sql_fileDataSet.tab_main)
Me.One_sql_fileDataSet.tab_main.AcceptChanges()

пробовал и с аксовской табл. и с sql-ной и на рабочем компе и на домашнем ... никак, не сохраняет, только читает ...
...
Рейтинг: 0 / 0
проблемы сохранения данных в локальной таблице visual studio 2010
    #38006552
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SerRock,

Обычно новички делают так, что бы локальная таблица копировалась в рабочий каталог. Изменяют в ней данные, изменяют. А при следующем запуске - бац! Она опять скопировалась в предыдущем виде!
Например,
C#: База данных sdf, как сохранить вносимые изменения?
...
Рейтинг: 0 / 0
проблемы сохранения данных в локальной таблице visual studio 2010
    #38007180
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
новички? э-э-э, а как правильно? я рассуждал, что пользователю будет удобнее, если, скажем, это телефонный справочник, то его прилодение можно таскать на флэшке ... или хранение другой персональной информации ...
я только не понял, как правильно использовать опцию "Copy to output directory" ... я как не меняю значение, толку нет ... т.е. пока я не открываю просмотр данных в таблице, форма показывает новые строки, но в самой таблице их на просмотре нет ... причем после просмотра они не показываются и форме тоже ... что я не догоняю ...
...
Рейтинг: 0 / 0
проблемы сохранения данных в локальной таблице visual studio 2010
    #38012104
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2,

новички? э-э-э, а как правильно? я рассуждал, что пользователю будет удобнее, если, скажем, это телефонный справочник, то его прилодение можно таскать на флэшке ... или хранение другой персональной информации ...
я только не понял, как правильно использовать опцию "Copy to output directory" ... я как не меняю значение, толку нет ... т.е. пока я не открываю просмотр данных в таблице, форма показывает новые строки, но в самой таблице их на просмотре нет ... причем после просмотра они не показываются и форме тоже ... что я не догоняю ...
...
Рейтинг: 0 / 0
проблемы сохранения данных в локальной таблице visual studio 2010
    #38012573
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SerRock,

Copy to output directory - Да.

В app.config найдите строку подключения

Например,

<connectionStrings>
<add name="Base.Properties.Settings.BaseConnectionString" connectionString=
"Data Source=|DataDirectory|Base.sdf" providerName="Microsoft.SqlServerCe.Client.3.5"/>
</connectionStrings>

Перепишите так, с абсолютным путем к базе

<connectionStrings>
<add name="Base.Properties.Settings.BaseConnectionString" connectionString=
"Data Source=D:/MyApplication/Base.sdf" providerName="Microsoft.SqlServerCe.Client.3.5"/>
</connectionStrings>

Когда будете создавать setup вернитесь к пути с |DataDirectory|
==============
Можно еще сделать две строки подключения и использовать условную компиляцию.

Например

<connectionStrings>
<add name="Base.Properties.Settings.BaseConnectionString" connectionString=
"Data Source=|DataDirectory|Base.sdf" providerName="Microsoft.SqlServerCe.Client.3.5"/>
<add name="Base.Properties.Settings.BaseConnectionStringDebug" connectionString=
"Data Source=D:/MyApplication/Base.sdf" providerName="Microsoft.SqlServerCe.Client.3.5"/>
</connectionStrings>

В программе использовать что-то вроде

#if DEBUG
MyConnection.ConnectioString = Properties.Settings.Default.BaseConnectionStringDebug.ConnectionString;
#else
MyConnection.ConnectioString = Properties.Settings.Default.BaseConnectionString.ConnectionString;
#endif

============
Еще есть варианты, но Вы главное поймите, что у Вас на ПК при использовании Copy to output directory - Да всегда будет три базы. Исходная и еще по одной в каталогах Debug и Release.

К какой обращаться настраивается в app.config или ручками в тексте программы
...
Рейтинг: 0 / 0
проблемы сохранения данных в локальной таблице visual studio 2010
    #38019359
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2,

ok, разобрался ... большое спасибо ...

интересно, что в vs2010 функция left как-то странно отсутствует (ну, и right соответственно), хотя instr и mid (эта в двух вариантах - и как метод, и как функция ... тоже чудно) присутствуют ... left есть только как свойство и возвращает левую координату ... а то, что мне надо было, так оказалась Lset, хотя в помощнике Left описана в привычном для меня понимании ...
это косяк версии или я просто это должен знать?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / проблемы сохранения данных в локальной таблице visual studio 2010
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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