powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VS 2010 и SQL Server
45 сообщений из 45, показаны все 2 страниц
VS 2010 и SQL Server
    #39499860
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Уважаемый форум!

Вопрос: можно ли работать из VS с SQL Server не используя отключаемый DataSet? Другими словами, соединить поля на форме с вьюшками на сервере и при изменении данных передавать эти изменения напрямую, а не через .UpdateAll и т.д.?

Спасибо!
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39499865
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFK,

да
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39500181
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
pation, отлично. А как, если не секрет? Что-то я нигде про это найти не могу - везде только через отсоединенный DataSet. Ссылка или инструкция очень приветствуются. :(
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39500499
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
IFKА как, если не секрет?
Это секретная технология DbContext. Там без DataSet обходятся.
Хотя я так и не понял, что Вы имеете ввиду под "отключаемый DataSet". Его не подключить, не отключить нельзя.
Это просто отображаемая на клиенте модель базы
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39501192
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Cat2, да, ни отключить, ни подключить. Не в этом суть. Вопрос был, можно ли работать напрямую с данными в БД из формы, минуя написание кода для апдейта измененных данных в БД. Для сравнения - форма в Аксессе напрямую изменяет данные в связанных таблицах сиквела, никакого кода для апдейта писать не нужно.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39502419
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Что, никто не знает?
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39502434
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
IFK, никто, кроме pation, но он молчит.
Я знаю только то, что с DataSet так нельзя.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39502436
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKCat2, да, ни отключить, ни подключить. Не в этом суть. Вопрос был, можно ли работать напрямую с данными в БД из формы, минуя написание кода для апдейта измененных данных в БД. Для сравнения - форма в Аксессе напрямую изменяет данные в связанных таблицах сиквела, никакого кода для апдейта писать не нужно.Мягко говоря это не так. Акесс юзает свои данные. Он их сам создал, сам хранит и сам же и формы предоставляет.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39502446
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, очень странно. Я знаю точно, что можно привязать таблицу SQL сервера к форме в Аксессе и изменять данные напрямую - без доп. телодвижений в коде. Я про это спрашиваю или может быть есть что-то похожее?
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39502493
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa, очень странно. Я знаю точно, что можно привязать таблицу SQL сервера к форме в Аксессе и изменять данные напрямую - без доп. телодвижений в коде. Я про это спрашиваю или может быть есть что-то похожее?Можно привязать все что угодно. Акесс != C# это совершенно разные вещи, С# это все же язык программирования и тебе хошь не хошь надо что-то там программировать, чтобы что-то заработало.
Какие телодвижения в коде тебя не устраивают? Что надо создать типизированный датасет и и привязать табличку к гриду, двумя кликами?
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39502498
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa, очень странно. Я знаю точно, что можно привязать таблицу SQL сервера к форме в Аксессе и изменять данные напрямую - без доп. телодвижений в коде. Я про это спрашиваю или может быть есть что-то похожее?Для юзания сервера акесс использует или ODBC или ADO (не путать с ADO.NET) и необходимые действия в Акессе к этому уже прописаны кучей программистов мелкософта, ты кстати тож можешь юзать ADO, какие проблемы-то, тока нахрена?
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39502557
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, а я что, где-то говорил, что #C = Access? Это раз. Во-вторых, я нигде не писал, что не хочу ничего писать ручками, я писал, нет ли технологий, схожих с описанной вверху.

Ваш второй ответ отвечает на мой вопрос частично.
Чтобы прояснить ситуацию, вот постановка задачи: необходимо чтобы программа работала без соединения с интернетом и какими-либо внешними хранилищами данных.

Отсюда вопрос: как удобнее всего хранить и взаимодействовать с локальными хранилищами данных? Есть конкретные советы?

Рассматривалось:
- локальная ДБ на SQL Express. Здесь не очень нравится необходимость обновления данных "вручную" через код. К тому же нет внятных и главное, РАБОТАЮЩИХ руководств. Ну. или я делаю что-то неправильно, ибо примеры из кучи источников работают только наполовину: предоставление данных работает, обновление в ДБ - нет.
- локальная ДБ на Аксессе. Здесь не очень нравится архитектура - проще сразу запилить все в Аксессе, и морду и ДБ
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39502949
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKРассматривалось:
- локальная ДБ на SQL Express. Здесь не очень нравится необходимость обновления данных "вручную" через код. К тому же нет внятных и главное, РАБОТАЮЩИХ руководств. Ну. или я делаю что-то неправильно, ибо примеры из кучи источников работают только наполовину: предоставление данных работает, обновление в ДБ - нет.
- локальная ДБ на Аксессе. Здесь не очень нравится архитектура - проще сразу запилить все в Аксессе, и морду и ДБ
у тебя 2 варианта:
- всё на аксессе и ничего на шарпе
- немного на шарпе и много много работать чтобы писать мало.
Например, биндинг двухсторонний помогает мало писать руками.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503031
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa, а я что, где-то говорил, что #C = Access? Это раз. Во-вторых, я нигде не писал, что не хочу ничего писать ручками, я писал, нет ли технологий, схожих с описанной вверху.

Ваш второй ответ отвечает на мой вопрос частично.
Чтобы прояснить ситуацию, вот постановка задачи: необходимо чтобы программа работала без соединения с интернетом и какими-либо внешними хранилищами данных.

Отсюда вопрос: как удобнее всего хранить и взаимодействовать с локальными хранилищами данных? Есть конкретные советы?

Рассматривалось:
- локальная ДБ на SQL Express. Здесь не очень нравится необходимость обновления данных "вручную" через код. К тому же нет внятных и главное, РАБОТАЮЩИХ руководств. Ну. или я делаю что-то неправильно, ибо примеры из кучи источников работают только наполовину: предоставление данных работает, обновление в ДБ - нет.
- локальная ДБ на Аксессе. Здесь не очень нравится архитектура - проще сразу запилить все в Аксессе, и морду и ДБГм, сдрасте приехали, SQL Express и студия це братья, причем родные, там как раз ручками-то и делать ни чего не надо, в отличии от всех остальных.
Что значит не работают обновления?
Требуется объяснения. Приведи пример.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503301
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, та я знаю, шо це браття... Пример: связываю таблицы из-под Экспресса на форме. В коде есть заливка данных и она работает, данные я вижу в форме:

Код: vbnet
1.
Me.OI_DATATableAdapter.Fill(Me.Database1DataSet.OI_DATA)



Далее, изменяю данные в форме и хочу, чтобы они обновились в БД, на кнопку биндингнавигатора пишу код:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
        
    Public conn_str As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=путь к базе\Database1.mdf;Integrated Security=True;User Instance=True")
    Private Sub OI_VIEWBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OI_VIEWBindingNavigatorSaveItem.Click
        conn_str.Open()
        Me.Validate()
        Me.OI_DATABindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.Database1DataSet)
        conn_str.Close()
    End Sub



В результате - нихрена, в базе данные не изменяются, при переоткрытии формы - тоже.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503305
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Да, кстати, пардоньте, что не шарп, а ВБ. Так исторически сложилось...
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503319
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFK, как проверяешь, что нихрена? Вариантов ровно три - ни чего не изменилось, не прописаны Update/Delete команды... каждый билд пректа затирает mdf с изменениями...
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503348
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
buser, проверяю - открываю таблицу и смотрю, есть ли новые записи, изменились ли старые.
Билды не делаю - смотрю в режиме отладки.

"не прописаны Update/Delete команды" - а с этого места можно поподробнее? Где они должны быть прописаны и как?
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503354
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKbuser, проверяю - открываю таблицу и смотрю, есть ли новые записи, изменились ли старые.
Билды не делаю - смотрю в режиме отладки.

"не прописаны Update/Delete команды" - а с этого места можно поподробнее? Где они должны быть прописаны и как?У тебя типизированный DataSet или нет?
А так посмотри в отладчике что у тебя в Me.OI_DATATableAdapter.UpdateCommand/InsertCommand/DeleteCommand


А что за танцы с коннекшкном, судя по коду, твой conn_str ни какого отношения не имеет к Update.

А Me.TableAdapterManager, це шо за животное?
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503357
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний вопрос отпал, просто ни когда этой фигней не пользовался.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503367
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, слова какие-то странные ты пишешь...
Да, DataSet типизированный, насколько я понимаю.

Конекшн да, не убрал, забыл.

"А так посмотри в отладчике что у тебя в Me.OI_DATATableAdapter.UpdateCommand/InsertCommand/DeleteCommand" - сильно туплю, как это сделать? :(
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503402
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa, слова какие-то странные ты пишешь...
Да, DataSet типизированный, насколько я понимаю.

Конекшн да, не убрал, забыл.

"А так посмотри в отладчике что у тебя в Me.OI_DATATableAdapter.UpdateCommand/InsertCommand/DeleteCommand" - сильно туплю, как это сделать? :(Да, у тебя так не посмотришь, ладно тогда открой в дизайнере DataSet, ткни на адаптер и посмотри что есть в UpdateCommand и пр в окне свойств адаптера
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503410
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, посмотрел - там стоит "nothing". В дроп-списке тоже ничего нет, есть только "New". Я так понял, там нужно прописать команды на апдейт и т.д.?

Это теперь на каждый объект в конструкторе ДатаСет такое прописывать нужно? :(
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503412
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa, посмотрел - там стоит "nothing". В дроп-списке тоже ничего нет, есть только "New". Я так понял, там нужно прописать команды на апдейт и т.д.?

Это теперь на каждый объект в конструкторе ДатаСет такое прописывать нужно? :(У тебя таблицы с первичным ключем? Если да, то генерит сам без проблем.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503415
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, еще раз если ты делаешь DataSet не ручками, а в дизайнере и таблицы с первичными ключами, то студия сама генерит все что нужно.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503418
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa,

В том-то и проблема, что не генерит нихрена. Только селект-команду. Датасет я не делал ручками, а драг-енд-дроп из источника данных. И таблицы с первичным ключом в ДБ, как без него. :(
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503420
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пришлось на VB накидать
Простенькая табличка с ключем
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503422
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa,

В том-то и проблема, что не генерит нихрена. Только селект-команду. Датасет я не делал ручками, а драг-енд-дроп из источника данных. И таблицы с первичным ключом в ДБ, как без него. :(А, что тащил-то вьюху? Если вьюху, то самому расписывать надо.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503426
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, не вьюху, а таблицу
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503439
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa, не вьюху, а таблицуну не знаю.
Я выше вон быстренько слепил на VB, выдала
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503442
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем поле индентент, все правильно делает, пока не нажал сохранить ключ идет -1 -2 -3 и тд.
Нажал сохранить, адаптер сохранил и перечитал и ID поменялся в соответствии как в базе
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503444
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В InsertCommand вот такой текст
Код: c#
1.
2.
INSERT INTO [dbo].[Ispolnitel] ([UserName], [SName], [FName], [UserNumber], [Short]) VALUES (@UserName, @SName, @FName, @UserNumber, @Short);
SELECT ID, UserName, SName, FName, UserNumber, Short FROM Ispolnitel WHERE (ID = SCOPE_IDENTITY())

одной строкой
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503445
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, а можно поподробнее глянуть строку команды, а то скриншот очень мелкий... Я так подозреваю, то там стоят параметры?
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503446
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, опередил :)
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503451
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот C# пример как дизайнер генерит данное место
Код: c#
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.
            tableMapping.SourceTable = "Table";
            tableMapping.DataSetTable = "Emploee";
            tableMapping.ColumnMappings.Add("ID", "ID");
            tableMapping.ColumnMappings.Add("UserName", "UserName");
            tableMapping.ColumnMappings.Add("SName", "SName");
            tableMapping.ColumnMappings.Add("FName", "FName");
            tableMapping.ColumnMappings.Add("UserNumber", "UserNumber");
            tableMapping.ColumnMappings.Add("Short", "Short");
            this._adapter.TableMappings.Add(tableMapping);
            this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand();
            this._adapter.DeleteCommand.Connection = this.Connection;
            this._adapter.DeleteCommand.CommandText = @"DELETE FROM [Emploee] WHERE (([ID] = @Original_ID) AND ([UserName] = @Original_UserName) AND ((@IsNull_SName = 1 AND [SName] IS NULL) OR ([SName] = @Original_SName)) AND ((@IsNull_FName = 1 AND [FName] IS NULL) OR ([FName] = @Original_FName)) AND ((@IsNull_UserNumber = 1 AND [UserNumber] IS NULL) OR ([UserNumber] = @Original_UserNumber)) AND ((@IsNull_Short = 1 AND [Short] IS NULL) OR ([Short] = @Original_Short)))";
            this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text;
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_ID", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "ID", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_UserName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserName", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_SName", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SName", global::System.Data.DataRowVersion.Original, true, null, "", "", ""));
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_SName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SName", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_FName", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "FName", global::System.Data.DataRowVersion.Original, true, null, "", "", ""));
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_FName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "FName", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_UserNumber", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserNumber", global::System.Data.DataRowVersion.Original, true, null, "", "", ""));
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_UserNumber", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserNumber", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Short", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Short", global::System.Data.DataRowVersion.Original, true, null, "", "", ""));
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Short", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Short", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand();
            this._adapter.InsertCommand.Connection = this.Connection;
            this._adapter.InsertCommand.CommandText = "INSERT INTO [Emploee] ([UserName], [SName], [FName], [UserNumber], [Short]) VALUE" +
                "S (@UserName, @SName, @FName, @UserNumber, @Short);\r\nSELECT ID, UserName, SName," +
                " FName, UserNumber, Short FROM Emploee WHERE (ID = SCOPE_IDENTITY())";
            this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text;
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UserName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserName", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@SName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SName", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@FName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "FName", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UserNumber", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserNumber", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Short", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Short", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand();
            this._adapter.UpdateCommand.Connection = this.Connection;
            this._adapter.UpdateCommand.CommandText = @"UPDATE [Emploee] SET [UserName] = @UserName, [SName] = @SName, [FName] = @FName, [UserNumber] = @UserNumber, [Short] = @Short WHERE (([ID] = @Original_ID) AND ([UserName] = @Original_UserName) AND ((@IsNull_SName = 1 AND [SName] IS NULL) OR ([SName] = @Original_SName)) AND ((@IsNull_FName = 1 AND [FName] IS NULL) OR ([FName] = @Original_FName)) AND ((@IsNull_UserNumber = 1 AND [UserNumber] IS NULL) OR ([UserNumber] = @Original_UserNumber)) AND ((@IsNull_Short = 1 AND [Short] IS NULL) OR ([Short] = @Original_Short)));
SELECT ID, UserName, SName, FName, UserNumber, Short FROM Emploee WHERE (ID = @ID)";
            this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text;
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UserName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserName", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@SName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SName", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@FName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "FName", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UserNumber", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserNumber", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Short", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Short", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_ID", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "ID", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_UserName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserName", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_SName", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SName", global::System.Data.DataRowVersion.Original, true, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_SName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SName", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_FName", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "FName", global::System.Data.DataRowVersion.Original, true, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_FName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "FName", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_UserNumber", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserNumber", global::System.Data.DataRowVersion.Original, true, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_UserNumber", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "UserNumber", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Short", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Short", global::System.Data.DataRowVersion.Original, true, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Short", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Short", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@ID", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "ID", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503465
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, а в какой момент дизайнер должен это сгенерить? когда тянешь таблицу/вьюшку из источника данных на форму, я так понимаю?
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503485
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa, а в какой момент дизайнер должен это сгенерить? когда тянешь таблицу/вьюшку из источника данных на форму, я так понимаю?да я откуда знаю, а погоди, что я делал в этом примерчике.
Создал форму.
Плюхнул на нее DataGridView.
Выбрал источник данных, его изначально конечно не было, добавил источник, установил соединение, выбрал табличку и бац DataSet, адаптер, грид привязан и тд и тп
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503486
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503529
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, дык и я именно так и делал, только у меня нихрена не сделало команды апдейта, вставки и удаления - только селект. Ладно, я понял куда копать. СПАСИБО БОЛЬШОЕ! :)

Если есть книга подробная или источники, где ХОРОШО все это описано, был бы очень благодарен за наводку. :)
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503534
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa, дык и я именно так и делал, только у меня нихрена не сделало команды апдейта, вставки и удаления - только селект. Ладно, я понял куда копать. СПАСИБО БОЛЬШОЕ! :)

Если есть книга подробная или источники, где ХОРОШО все это описано, был бы очень благодарен за наводку. :)Ооо, книга, не знаю.
Опытные обычно не пользуются дизайнером, ручками пишут.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503546
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
fortibransa, у меня это все тоже включено, и было включено сразу.

Я понимаю, но опытные с опытом не рождаются, а откуда-то знания берут...
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39503552
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKfortibransa, у меня это все тоже включено, и было включено сразу.
Я понимаю, но опытные с опытом не рождаются, а откуда-то знания берут...
Они читают how to и доки...
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39505090
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFK,

используй ORM
orm-ов существует куча, они бывают разные, но главная их задача оградить программиста от рутины написания sql-кода.
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39505235
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
pationIFK,

используй ORM
orm-ов существует куча, они бывают разные, но главная их задача оградить программиста от рутины написания sql-кода.
С этим они справляются. Не справляются с задачей оградить код от "программистов" которые не могут написать эффективный sql-код
...
Рейтинг: 0 / 0
VS 2010 и SQL Server
    #39505244
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation,
У тебя будет меньше кода по сравнению со строчкой insert?
Ну ну....реклама ОРМ.
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VS 2010 и SQL Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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