Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Recordset AddNew Добавлено: 16.02.06 14:17  

Автор вопроса:  angrynews | Web-сайт: www.angrynews.ru
Приветствую!
Такой вопрос.
Создал учебную базу с одной таблицей.

база - base
таблица - people
в таблице два столбца - fName и sName
Все это дело пока пустое, ни одной записи.
Создавалось все это через Visual Data Manager, vb шестой.
В общем делал все как в книге написано. Сделал форму. на нее кинул DATA. сязал ее с базой, короче все как в учебнике. Два текстовых поля и кнопа. Идея в том, чтобы при нажатии кнопу текст из боксиков сохранялся в базу.
В учебнике процесс сохранения выглядит так:

private sub cmd_click ()
  dtaMain.Recordset.AddNew'dtaMain название их базы
end sub


я написал


private sub cmd_click ()
  base.Recordset.AddNew
end sub


Ругается, говорит, что BASE - вариэйбл нот дифайнд. Вот и непонятно почему, в учебнике-то она не описывается...ничего не понимаю

Ответить

  Ответы Всего ответов: 12  

Номер ответа: 1
Автор ответа:
 Sovransky



Вопросов: 0
Ответов: 1
 Профиль | | #1 Добавлено: 16.02.06 15:00
Во-первых свяжи "боксики" со своим Data, во-вторых
Recordset - не достояние базы данных, а набор записей, возвращаемых элементом Data (так небрежно тобой кинутого). Вобщем, если ты его не переименовывал:
private sub cmd_click ()
  ;Data1.Recordset.AddNew
end sub

Ответить

Номер ответа: 2
Автор ответа:
 angrynews



Вопросов: 33
Ответов: 119
 Web-сайт: www.angrynews.ru
 Профиль | | #2
Добавлено: 16.02.06 15:28
Понятно. попробовал, но теперь пишет This action was cancelled by an associated object

Боксики я связал сразу ;-)

Ответить

Номер ответа: 3
Автор ответа:
 SRV



ICQ: 254226129 

Вопросов: 30
Ответов: 107
 Профиль | | #3 Добавлено: 16.02.06 19:18
Кароче ты попробуй прогнаит базу данных в конец и на первую запись типа:

Private sub cmd_Click()
  ;Data1.Recordset.MoveLast
  ;Data1.Recordset.MoveFirst
  ;Data1.Recordset.AddNew
  ;Data1.Recordset!Name = txtName
  ;Date1.Recordset.Update
End Sub

Ответить

Номер ответа: 4
Автор ответа:
 SRV



ICQ: 254226129 

Вопросов: 30
Ответов: 107
 Профиль | | #4 Добавлено: 16.02.06 19:25
Во вторых ты говоришь типа назвал элемнт управления Data1 - dtaMain, так почему же ты в примере пишешь base.Recordset.AddNew Обрати внимание, потому что с добавлением в Data1 никаких проблем не возникало даже у меня :)

Ответить

Номер ответа: 5
Автор ответа:
 angrynews



Вопросов: 33
Ответов: 119
 Web-сайт: www.angrynews.ru
 Профиль | | #5
Добавлено: 17.02.06 08:17
У меня база исходная, как я ее создал - пустая. ни одной записи нет. Пробую добавить даные через Visual Data Manager - не одбавляет, просто ничего не пишет ни в первом поле ни во втором...
Писал base.Recordset.AddNew потому что сам ошибся, что то подумал, что в примере так базу назвали dtaMain...
Может причина в том, что нет записей, но как их тады добавить вопрос...

Ответить

Номер ответа: 6
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #6
Добавлено: 17.02.06 08:26
Вот это должно работать:
Data1.Recordset.AddNew

Кидай весь посмотрим, че ты там делаешь

Ответить

Номер ответа: 7
Автор ответа:
 angrynews



Вопросов: 33
Ответов: 119
 Web-сайт: www.angrynews.ru
 Профиль | | #7
Добавлено: 17.02.06 08:58


Option Explicit


Private Sub Command1_Click()

Data1.Recordset.AddNew

Я щас в базу нашел как добавить данные, наполовину заработала, но как - то глючно..  ;-( видимо что-то не так делаю, стало отображаться что ввел на стадии создания в базу, но это мне не нужно, изначально-то она должна быть пустая...



End Sub

Private Sub Command2_Click()
    ;Data1.Recordset.Delete
    If Data1.Recordset.EOF Then
        ;Data1.Recordset.MoveLast
    Else
        ;Data1.Recordset.MoveNext
    End If
End Sub

Ответить

Номер ответа: 8
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #8
Добавлено: 17.02.06 09:12
Уговорил!
Я те своял базу, посмотри как это все там рулит.
'база без единой строчки кода - с возможностью добавления

Лови, на почту кинул.

Ответить

Номер ответа: 9
Автор ответа:
 angrynews



Вопросов: 33
Ответов: 119
 Web-сайт: www.angrynews.ru
 Профиль | | #9
Добавлено: 17.02.06 10:32
Спасибо! Посмотрю вечером!

Ответить

Номер ответа: 10
Автор ответа:
 angrynews



Вопросов: 33
Ответов: 119
 Web-сайт: www.angrynews.ru
 Профиль | | #10
Добавлено: 20.02.06 08:01
Посмотрел, но так у меня к этому моменту уже получалось! :-)
Теперь вопрос стоит так: почему нельзя с ПУСТОЙ базой работать...на этапе ее создания я НЕ хочу в нее ничего заносить

Ответить

Номер ответа: 11
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #11
Добавлено: 20.02.06 08:45
короче я те на мыло скинул теории и правктики по базам, разбирайся

Ответить

Номер ответа: 12
Автор ответа:
 angrynews



Вопросов: 33
Ответов: 119
 Web-сайт: www.angrynews.ru
 Профиль | | #12
Добавлено: 20.02.06 09:20
Спасибо!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам