|
Проблемы с DataGrid-контролом
|
|||
---|---|---|---|
#18+
У меня на форме DataGrid поселился, я его програмно связываю с таблицей на SQL Server(код ниже). Проблема в том, что если я просто хожу по ячейкам - потом выдаётся ошибка - (The current row is not available), а редактировать данные - вообще не получается. Новую строку переходом по ячейкам тоже нельзя создать, как в Access'e. Кто-то знает, как DataGrid приручить? (ADO 8, Win98SE rus, VB6 SP5, SQL Server 2000 (MSDE)) Option Explicit Dim cnnTest As ADODB.Connection Dim rst As ADODB.Recordset Private Sub Form_Load() Set cnnTest = New ADODB.Connection Set rst = New ADODB.Recordset cnnTest.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=TB;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=SABUROV;" cnnTest.Open rst.ActiveConnection = cnnTest rst.CacheSize = 100 rst.CursorLocation = adUseClient rst.CursorType = adOpenDynamic rst.Source = "Table1" rst.Open Options:=adCmdTable Set DataGrid1.DataSource = rst End Sub Private Sub Form_Unload(Cancel As Integer) rst.Close cnnTest.Close End Sub На сервере такая табличка: CREATE TABLE [Table1] ( [rid] [int] IDENTITY (1, 1) NOT NULL , [N] [int] NULL , [D] [char] (10) CONSTRAINT [DF_Table1_D] DEFAULT ('hhh'), CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ( [rid] ) ON [PRIMARY] ) ON [PRIMARY] GO ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2004, 18:53 |
|
Проблемы с DataGrid-контролом
|
|||
---|---|---|---|
#18+
Кое-что прояснилось Чтобы можно было вставить новую строку я добавил это: Код: plaintext 1. 2.
По поводу "The current row is not available" ... Если закрывать набор записей в Form_Unload - то проблему не знаю как решить. Поэтому я добавил отдельную кнопку для закрытия: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
rst.Update нужен, иначе при rst.Close возникнет ошибка: Operation is not allowed in this context. Если кто-то знает больше по этому вопросу - поможите! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2004, 19:42 |
|
|
start [/forum/topic.php?fid=60&fpage=78&tid=2157762]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 159ms |
0 / 0 |