powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VS 2010 и SQL Server
20 сообщений из 45, страница 2 из 2
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
20 сообщений из 45, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VS 2010 и SQL Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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