powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL запрос...
29 сообщений из 29, показаны все 2 страниц
SQL запрос...
    #36584719
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс Family.Human у него свойство FIO
в csp странице хочу вывести значение FIO. Пишу так:

<script language=SQL name="query">
SELECT FIO FROM Family.Human
</script>

В ответ -
An error has occurred while processing this request:
ERROR #5540: SQLCODE: -30 Message: Table 'SQLUSER.HUMAN' not found


В чем ошибка подскажите начинающему..
...
Рейтинг: 0 / 0
SQL запрос...
    #36584720
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ERROR #5540: SQLCODE: -30 Message: Table 'FAMILY.HUMAN' not found


точнее так
...
Рейтинг: 0 / 0
SQL запрос...
    #36584814
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11В чем ошибка подскажите начинающему..
Если пишут что таблички нет - значит её действительно нет.
Как вариант csp-страничка подключается к одной области... А табличка в другой.
...
Рейтинг: 0 / 0
SQL запрос...
    #36584899
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

В этой области таблица есть!
...
Рейтинг: 0 / 0
SQL запрос...
    #36585008
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11В этой области таблица есть!
Илья11Table 'FAMILY.HUMAN' not found
Кому тогда верить?
...
Рейтинг: 0 / 0
SQL запрос...
    #36585016
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11в csp странице хочу вывести значение FIO. Пишу так:

Код: plaintext
1.
2.
3.
<script language=SQL name="query">
SELECT FIO FROM Family.Human
</script>

Если в табличке есть данные... Если хранение стандартное...Для проверки можно в страничку можно добавить

Код: plaintext
<p>Проверка наличия данных #($d(^Family.HumanD))#</p>

Какие циферки будет показывать?
...
Рейтинг: 0 / 0
SQL запрос...
    #36585112
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
компильни класс
...
Рейтинг: 0 / 0
SQL запрос...
    #36585329
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C выводом вроде разобрался, как насчет записи??
при попытке вставить запись путем INSERT INTO
выдет
Only the SELECT SQL command is allowed in SCRIPT LANGUAGE=SQL

как с этим бороться?)
...
Рейтинг: 0 / 0
SQL запрос...
    #36585374
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11при попытке вставить запись путем INSERT INTO
Обычно приводят тестовый пример по которому можно делать какие-то выводы... По обрывкам некой информации картина может и не проясниться.

Например в чем же было дело при выводе?
Покажи как именно "вставлял"...
...
Рейтинг: 0 / 0
SQL запрос...
    #36585397
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<script language=SQL name="query">
INSERT INTO Human
VALUES (value1, value2, value3)
</script>
...
Рейтинг: 0 / 0
SQL запрос...
    #36585416
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11 , тогда понятно почему он тебе пишет
Код: plaintext
Only the SELECT SQL command

Так инсерты не делаются.
...
Рейтинг: 0 / 0
SQL запрос...
    #36585418
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Подскажи пожалуйста как правильно :)
...
Рейтинг: 0 / 0
SQL запрос...
    #36585420
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11C выводом вроде разобрался, как насчет записи??
В csp есть хороший вариант с привязкой объекта к форме...

http://cache:57772/csp/docbook/DocBook.UI.Page.cls?KEY=RCSP_CSP_OBJECT

Ты квикстарт по csp читал?
...
Рейтинг: 0 / 0
SQL запрос...
    #36585428
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11Подскажи пожалуйста как правильно :)
Пример из квикстарта

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<HTML>
<HEAD><title>Person</title>
</HEAD>
<script language="Cache" runat="server">
if '$Data(%session.Data("oid",1)){
set %session.Preserve=1
Set %session.Data("id",1)=$Get(%request.Data("oid",1))
}
</script>
<BODY bgcolor="#FFFFFF">
<csp:object name="obj" classname="Sample.Person"
OBJID=#(%session.Data("id",1))#>
<form name=Person cspbind=obj action="PersonSearch.csp">
Имя: <input type=TEXT name="Name" cspbind=Name><br>
SSN: <input type=TEXT name="SSN" cspbind=SSN ><br>
<input name="New" type="Button" value="Добавить" onClick='Person_new();'>
<input name="Save" type="Button" value="Сохранить" onClick='Person_save();'>
<input name="Del" type="Button" value="Удалить" onClick="#server(..Del())#">
</form>
</BODY>
</HTML>
<script language="Cache" Method="Del" Arguments="">
do ##class(Sample.Person).%DeleteId($Get(%session.Data("id", 1 )))
&javascript<
self.document.Person.Name.value="";
self.document.Person.SSN.value="";>
</script>

сам файл тут не грузится, ограничение по размеру...
...
Рейтинг: 0 / 0
SQL запрос...
    #36585483
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

где найти квик старт?

последний код явно неполный, где посмотреть функцию записи в базу?? я уже совсем запарился и отупел.. вторые сутки долблюсь, изучая все это
...
Рейтинг: 0 / 0
SQL запрос...
    #36585516
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот на сайте InterSystems
можно посмотреть разные пособия
...
Рейтинг: 0 / 0
SQL запрос...
    #36585633
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11где найти квик старт?
Либо пошарить по ссылке чтодал DAiMor... Либо указать свой адрес - я вышлю файл.

Илья11последний код явно неполный
Этот пример полный.

Илья11где посмотреть функцию записи в базу??
А чего её смотреть? Её сгенерит сама привязка объекта к форме. Нужно только правильно указывать имя этой функции.
Оно там составное

Код: plaintext
<имя_формы>_save()
...
Рейтинг: 0 / 0
SQL запрос...
    #36585636
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11вторые сутки долблюсь, изучая все это
Это разве срок?
...
Рейтинг: 0 / 0
SQL запрос...
    #36585662
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Думал что после delphi, C#, php, JavaScript будет просто.. Ошибался
У меня просто дипломная по этой теме горит, вторые сутки в смысле без перерыва почти ))
...
Рейтинг: 0 / 0
SQL запрос...
    #36585668
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa
А чего её смотреть? Её сгенерит сама привязка объекта к форме. Нужно только правильно указывать имя этой функции.
Оно там составное

Код: plaintext
<имя_формы>_save()


У меня не работает нифига, форма очишается, запись в базе не пояявляется!
...
Рейтинг: 0 / 0
SQL запрос...
    #36585700
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11У меня не работает нифига
Знать пора тебе выкладывать тестовый пример...
...
Рейтинг: 0 / 0
SQL запрос...
    #36585711
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11У меня просто дипломная по этой теме горит
Вообще-то дипломные дают не в конце учебного года...

Илья11вторые сутки в смысле без перерыва почти ))
Кабы все в жизни решалось за такое время - мы бы тут не сидели... Нежились бы уже под пальмами в окружении горячих мулаток и попивали холодные напитки...
...
Рейтинг: 0 / 0
SQL запрос...
    #36585720
Илья11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaЗнать пора тебе выкладывать тестовый пример...


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<HTML>
<HEAD><title>Person</title>
</HEAD>
<script language="Cache" runat="server">
if '$Data(%session.Data("oid",1)){
set %session.Preserve=1
Set %session.Data("id",1)=$Get(%request.Data("oid",1))
}
</script>
<BODY bgcolor="#FFFFFF">
<csp:object name="obj" classname="DiskBase.Disk" OBJID=#(%session.Data("id",1))#>
<form name=Person cspbind=obj action="PersonSearch.csp">
Имя: <input type=TEXT name="name" cspbind=name><br>
Тип: <input type=TEXT name="Type" cspbind=Type ><br>
Номер: <input type=TEXT name="nimer" cspbind=nomer ><br>
Кол-во: <input type=TEXT name="kol" cspbind=kol ><br>
<input name="New" type="Button" value="Добавить" onClick='Person_new();'>
<input name="Save" type="Button" value="Сохранить" onClick='Person_save();'>
<input name="Del" type="Button" value="Удалить" onClick="#server(..Del())#">
</form>
</BODY>
</HTML>
<script language="Cache" Method="Del" Arguments="">
do ##class(Diskbase.Disk).%DeleteId($Get(%session.Data("id", 1 )))
&javascript<
self.document.Disk.name.value="";
self.document.Disk.Type.value="";>
</script>

все как в примере, сохранять сохраняет, но не добавляет и не удаляет


По поводу диплома это еще нормально)) многие еще свою тему не знают
...
Рейтинг: 0 / 0
SQL запрос...
    #36585786
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11не добавляет и не удаляет
А чего пишет?
...
Рейтинг: 0 / 0
SQL запрос...
    #36585824
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья11 , предлагаю следующую схему работы с табличками

1-я страница с просмотром, добавлением и выбором записи
2-я страника с редактированием, добавлением и удалением записи
...
Рейтинг: 0 / 0
SQL запрос...
    #36585826
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это пример первой странички...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
<HTML>
<!--Кривошеев С.А.-->
<HEAD>
<TITLE>Список абонентов</TITLE>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=WINDOWS-1251">
<link rel="stylesheet" type="text/css" href="#($$MyCSS^version)#">

<script language="javascript">

// Обновить информацию
function LoadInfo() {
	var obj=document.fAbonAll
	obj.submit()
}

// Переход на другую страницу
function Go(File) {
	var obj=document.fAbonAll
	obj.action=File
	obj.submit()
}

// Добавить тип версии
function AddAbon(Id) {
	var ok
	ok=confirm("Добавить абонента")
	if (ok) {
		ok=#server(..cAddAbon(Id))#
		if (ok=="") {
			alert("Ошибка при добавлении")
			return false
		}
		Go("abon.csp?abon="+ok)
	}
}
</script>

</HEAD>

<csp:method name="cAddAbon" arguments="Id:%String" returntype="%String">  
	// Добавить абонента
	n ot,oa,id
	s ot=##class(ver.Type).%OpenId(Id)
	s oa=##class(ver.Abon).%New()
	d oa.%Save()
	s id=oa.%Id()
	d ot.Abon.Insert(oa)
	d ot.%Save()
	d ot.%Close()
	d oa.%Close()
	q id
</csp:method>

<BODY>

<form name='fAbonAll' method='post' action='abonall.csp'>
<!--Основные переменные-->
<input type='hidden' name='type' value='#(%request.Data("type",1))#'>
<input type='hidden' name='dprt' value='#(%request.Data("dprt",1))#'>

<!--Основная структурная таблица-->
<table width='100%' border='0'>
<tr>
<td valign='top' width='90%'>
<h1>Абоненты которые используют этот тип версии</h1>
<!--Таблица типов версий-->
<table class='data'>
<thead class='data'>
<tr class='data'>
<th class='data'>Код
<th class='data'>Название
<tbody class='data'>
	
<script language="cache" runat="server">
	s val=%request.Data("type", 1 )
	s sql="Select * From ver.Abon Where Type=? Order by Code"
	s ors=##class(%ResultSet).%New("%DynamicQuery:SQL")
	s ok=ors.Prepare(sql)
	s ok=ors.Execute(val)
	while ors.Next() {
		s val=ors.Get("ID")
		&html<<tr class='data' onclick='Go("abon.csp?abon=#(val)#")' onmouseout='this.className="data"' onmouseover='this.className="data_sel"'>>
		s val=ors.Get("Code")
		s:val="" val="<br>"
		&html<<td class='data'>#(val)#>
		s val=$$NameAbon^version(val,%request.Data("dprt", 1 ), 0 )
		s:val="" val="<br>"
		&html<<td class='data'>#(val)#>
	}
	d ors.Close()
</script>
	
</table>
<td valign='top'>
<!--Таблица кнопок-->
<table border='0'>
<tr>
<td><input type='button' value='На начало' onclick='Go("info.csp")'>
<tr>
<td><input type='button' value='Выход' onclick='Go("type.csp?type="+#(%request.Data("type",1))#)'>
<tr>
<td><input type='button' value='Добавить' onclick='AddAbon(#(%request.Data("type",1))#)'>
</table>
</table>
</form>
</BODY>
</HTML>
...
Рейтинг: 0 / 0
SQL запрос...
    #36585828
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это пример второй...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
<HTML>
<!--Кривошеев С.А.-->
<HEAD>
<TITLE>Абонент</TITLE>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=WINDOWS-1251">
<link rel="stylesheet" type="text/css" href="#($$MyCSS^version)#">

<script language="javascript">

// Обновить информацию
function LoadInfo() {
	var obj=document.fAbon
	obj.submit()
}

// Переход на другую страницу
function Go(File) {
	var obj=document.fAbon
	obj.action=File
	obj.submit()
}

// Запись данных
function Save(Id) {
	fAbon_save()
	alert("Данные записаны!")
}

// Удалить тип версии
function DelAbon(Id) {
	var ok
	ok=confirm("Удалить абонента")
	if (ok) {
		ok=#server(..cDelAbon(Id))#
		ok=document.fAbon.type.value
		Go("abonall.csp?type="+ok)
	}
}
</script>

</HEAD>

<csp:method name="cDelAbon" arguments="Id:%String" returntype="%String">  
	// Удалить тип версии
	n o
	s o=##class(ver.Abon).%OpenId(Id)
	d ##class(ver.Abon).%Delete(o.%Oid())
	d o.%Close()
	q  1 
</csp:method>

<BODY onload='document.fAbon.tCode.focus()'>

<csp:object name='oAbon' classname='ver.Abon' objid='#(%request.Data("abon",1))#'>

<form name='fAbon' cspbind='oAbon' method='post' action='abon.csp' onsubmit='return Save(#(%request.Data("type",1))#)'>
<!--Основные переменные-->
<input type='hidden' name='abon' value='#(%request.Data("abon",1))#'>
<input type='hidden' name='type' value='#(%request.Data("type",1))#'>
<input type='hidden' name='dprt' value='#(%request.Data("dprt",1))#'>

<!--Основная структурная таблица-->
<table width='100%' border='0'>
<tr>
<td valign='top' width='90%'>
<h1>Абонент #($$NameAbon^version(oAbon.Code,%request.Data("dprt", 1 )))#</h1>
<!--Таблица данных-->
<table border='0'>
<tr>
<td>Код 
<td><input type='text' name='tCode' cspbind='Code' title='Код из дешифратора D_ABON'>
</table>
<td valign='top'>
<!--Таблица кнопок-->
<table border='0'>
<tr>
<td><input type='button' value='На начало' onclick='Go("info.csp")'>
<tr>
<td><input type='button' value='Выход' onclick='Go("abonall.csp?type="+#(%request.Data("type",1))#)'>
<tr>
<td><input type='submit' value='Записать'>
<tr>
<td><input type='button' value='Удалить' onclick='DelAbon(#(%request.Data("abon",1))#)'>
</table>
</table>
</form>
</BODY>
</HTML>
...
Рейтинг: 0 / 0
SQL запрос...
    #36585848
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если и это не поможет... Тогда нужно "плясать" от самого класса. Т.е. показать сам класс и потом делать страницу 1 и 2...
...
Рейтинг: 0 / 0
SQL запрос...
    #36591178
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Илья11C выводом вроде разобрался

у меня такая же проблема. напиши как разобрался.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL запрос...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]