|
Запись в Excel через ADO | ☑ | ||
|---|---|---|---|---|
|
0
Фрид
01.08.13
✎
19:00
|
Здравствуйте!
Гуглил, нашёл выполнение команды Command.CommandText = "INSERT INTO ["+ИмяЛиста+"] VALUES "+Значение; Command.Execute(); но мне не нужно добавлять строку и заполнять её, мне нужно изменить, например, ячейку третьей строки и второго столбца. Подскажите пожалуйста, как можно записать в конкретную ячейку листа экселя значение? |
|||
|
1
Ёпрст
гуру
01.08.13
✎
19:01
|
update использовать, если строка ужо есть, и инсёрт, если это новая строка.
|
|||
|
2
shuhard
01.08.13
✎
19:02
|
(0) открой рекосрдсет
найди строчку сделай EDIT и UPDATE |
|||
|
3
Фрид
01.08.13
✎
19:28
|
Спасибо!
(2) а искать строку в рекордсете перебором Пока recordset.EOF = 0 Цикл recordset.MoveNext() или есть методы, позиционирующие рекордсет на нужную строку? |
|||
|
4
shuhard
01.08.13
✎
19:30
|
(3) есть конечно
Where Id=12334 |
|||
|
5
Фрид
01.08.13
✎
19:33
|
Огромнейшее спасибо! Пойду пробовать :)
|
|||
|
6
Фрид
02.08.13
✎
15:19
|
Не получилось :(
При RecordSet.Fields.item(1).Value = "Значение"; вылетает ошибка Обновление невозможно. База данных или объект доступны только для чтения. честно гуглил, установил RecordSet.CursorLocation=2;Recordset.CursorType=3;Recordset.LockType=3; Но при медоде Recordset = Command.Execute() или Recordset.Open("SELECT * FROM ["+ИмяЛиста+"]",Connection); значения CursorLocation, LockType и CursorType сбрасываются на дефолтные. помогите, пожалуйста..) |
|||
|
7
shuhard
02.08.13
✎
15:21
|
(6) ну я ж по русски написал
сначала EDIT потом присвоение потом UPDATE |
|||
|
8
Фрид
02.08.13
✎
15:33
|
(7) я уже пробовал, Метод объекта не обнаружен (Edit)
|
|||
|
9
zladenuw
02.08.13
✎
15:47
|
| Форум | Правила | Описание | Секции | Поиск |