Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > DataSet.Designer.cs как же там все работает?


Автор: vlsaf 24.11.2007, 02:36
Посмотрел я, что написал дизайнер по поводу удаления строки в таблице
Код

        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Delete, true)]
        public virtual int Delete(System.Nullable<System.Guid> kundeID) {
            if ((kundeID.HasValue == true)) {
                this.Adapter.DeleteCommand.Parameters[1].Value = ((System.Guid)(kundeID.Value));
            }
            else {
                this.Adapter.DeleteCommand.Parameters[1].Value = System.DBNull.Value;
            }
            System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State;
            if (((this.Adapter.DeleteCommand.Connection.State & System.Data.ConnectionState.Open) 
                        != System.Data.ConnectionState.Open)) {
                this.Adapter.DeleteCommand.Connection.Open();
            }
            try {
                int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery();
                System.Windows.Forms.MessageBox.Show(returnValue.ToString());
                return returnValue;
            }
            finally {
                if ((previousConnectionState == System.Data.ConnectionState.Closed)) {
                    this.Adapter.DeleteCommand.Connection.Close();
                }
            }
        }

Все верно. Передается один параметр kundeID.

Посмотрите, я внутрь сгенерированной процедуры вставил свою строку
System.Windows.Forms.MessageBox.Show(returnValue.ToString());
Но почему же при удалении строки в таблице и записи данных, окно MessageBox не выскакивает?

И еще не понятно, куда идет возврат значения return returnValue?


Автор: FreakK 24.11.2007, 15:43
Насколько я помню там таких функцый много, только с разными параметами проверь....

Автор: thomas 24.11.2007, 18:59
vlsaf, Приветствую.
Цитата

И еще не понятно, куда идет возврат значения return returnValue?

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

ЗЫ напиши в личку что за проблемы с ДатаСет. Я сейчас тоже конкретно занят работой с типизированным датасетом.
Одна голова хорошо, а две лучше.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)