20.08.2003, 09:39 | #1 |
Участник
|
запись в таблицу
Есть проблема:
необходимо данные из одной таблицы переписать в другую Приведите пожалуйста пример кода, в котором производилась бы такая операция, а то в прынципе с помощью чего это делается, представление имею, а все равно то - то не выходит Заранее спасибо |
|
20.08.2003, 09:55 | #2 |
Moderator
|
PHP код:
|
|
20.08.2003, 09:57 | #3 |
Moderator
|
Если Аксапта третья и данные переписываются один в один, то можно так:
PHP код:
|
|
20.08.2003, 11:23 | #4 |
Участник
|
Все вроде бы хорошо, но в данном коде
OdbcConnection C; Statement S; ResultSet R; LoginProperty LP = new LoginProperty(); a a; ///где a, b, c -поля таблицы a str i; vsveshivanie vs; ; LP.setDSN("a"); C = new OdbcConnection(LP); S = C.createStatement(); R = S.executeQuery ('SELECT a,b,c FROM a'); while (R.next()) { print R.getString(1); print R.getString(2); print R.getString(3); a.a = R.getString(1); a.insert(); } i='l'; вылезает ошибка на строке a.a = R.getString(1); Да и вообще, если вместо нее поставить i = R.getString(1); происходит тоже самое Подскажите пожалуйста в чем проблема Заранее спасибо |
|
20.08.2003, 11:23 | #5 |
Участник
|
Цитата:
Если Аксапта третья и данные переписываются один в один, то можно так:
PHP код:
PHP код:
|
|
20.08.2003, 11:27 | #6 |
Участник
|
Это известный глюк. Используя класс ResultSet нельзя обращаться к одному и тому же полю несколько раз. На форуме про это уже писали, надо поискать.
|
|
20.08.2003, 12:15 | #7 |
Участник
|
А как можно по другому решить эту проблему в версии 2.5?
Может есть другой способ, переписать данные из одно таблицы в другую? |
|
20.08.2003, 12:27 | #8 |
Moderator
|
А в чем проблема то ?
Замените вот это: PHP код:
PHP код:
|
|
20.08.2003, 12:28 | #9 |
NavAx
|
Если нужно переписать данные из таблицы которая находится в текущей базе - пользуйтесь while select. Если из другой, то так как Вы писали через odbc, только
PHP код:
__________________
С уважением, Игорь Ласийчук. |
|
20.08.2003, 12:29 | #10 |
Участник
|
while (R.next())
{ a.a = R.getString(1); a.b = R.getString(2); a.c = R.getString(3); a.insert(); } |
|
20.08.2003, 13:16 | #11 |
Участник
|
Огромное всем спасибо за помощь
|
|