|
Запись в 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
|
|
|