powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Форма ввода.
3 сообщений из 3, страница 1 из 1
Форма ввода.
    #33533165
Lyubaha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Я тут начала разбираться с асп. И сразу возникла проблема: нужно сделать форму вода информации в БД. Я взяла готовый пример, добавила только несколько полей и изменила их название. Пример работает, а моя форма - нет.
Подскажите, пжста, в чем может быть дело.

Код: 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.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
<!--#include virtual="\inc\sql.inc"-->

 
  <% device_name = Request("device_name")%>
  <% inv_device_name = Request("inv_device_name")%>
  <% release_date = Request("release_date")%>
  <% cost = Request("cost")%>
  <% device_type = Request("device_type")%>
  <% serial_No = Request("serial_No")%>
  <% inventary_No = Request("inventary_No")%>
  
  <% owner_subdevision = Request("owner_subdivision")%>
  <% owner = Request("owner")%>
  <% owner_appointment = Request("owner_appointment")%>
  
  <% leasing = Request("leasing")%>
  <% state = Request("state")%>
  <% notes = Request("notes")%> 

  <% If Len(device_name) >  0  AND Len(device type) >  0  AND Len(serial_No) >  0  AND Len(state) >  0  Then %>
  
  <%
    Set cmd = Server.CreateObject("ADODB.Command")
    Set cmd.ActiveConnection = cn
    cmd.CommandText = "ap_Insert_inv '" & device_name & "', '" & inv_device_name & "', '" & release_date & "', '" & cost & "', '" & device_type & "', '" & serial_No & "', '" & inventary_No & "', '" & owner_subdivision & "', '" & owner & "', '" & owner_appointment & "', '" & leasing & "', '" & state & "', '" & notes & "' " 
    Set rs = cmd.Execute
  %>  

<%
  else
%>

  <br><br>

  <p align="center" class="title"><b>Не введены необходимые данные<br>нажмите <a href="\Inventory\inv_enter_info.asp">"Назад"</a> для исправления</b> </p> <br>


<form method=get action=inv_enter_info.asp>

<table border="0" cellpadding="2" cellspacing="0" width="100%">

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Наименование устройства</td>
  <td colspan="3"><textarea name= device_name="300" maxsize="300" cols="20" rows="5" /></textarea></td>
</tr>

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Наименование устройства в инвентаризационной ведомости</td>
  <td colspan="3"><input name= inv_device_name="300" maxsize="300" value="" /></td>
</tr>

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Дата выпуска</td>
  <td colspan="3"><input name= release_date size="10" maxsize="10" value="" /></td>
</tr>

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Стоимость</td>
  <td colspan="3"><input name= cost size="20" maxsize="20" value="" /></td>
</tr>

<tr valign="middle">
  <td  colspan="2" align="right" class="txtb"><p class="txtb1">Тип устройства</b></p></td>
  <td colspan="3">
    <select name = device_type class="inputselect">
	  <option value="монитор" type=text>монитор</option>
	  <option value="системный блок" type=text>системный блок</option>
	  <option value="телефон" type=text>телефон</option>
	  <option value="принтер" type=text>принтер</option>
	  <option value="сканер" type=text>сканер</option>
	  <option value="факс" type=text>факс</option>
	  <option value="маршрутизатор" type=text>маршрутизатор</option>
	  <option value="сервер" type=text>сервер</option>
	  <option value="кабельная сеть" type=text>кабельная сеть</option>
	  <option value="блок питания" type=text>блок питания</option>
	  <option value="стриммер" type=text>стриммер</option>
	  <option value="модем" type=text>модем</option>
	  <option value="программно-аппаратный комплекс" type=text>программно-аппаратный комплекс</option>
	  <option value="комплект системы связи" type=text>комплект системы связи</option>
	  <option value="стол" type=text>стол</option>
	  <option value="стул" type=text>стул</option>
	  <option value="тумба" type=text>тумба</option>
	  <option value="монтажная стойка" type=text>монтажная стойка</option>
	 </select>		
  </td>
</tr>

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Серийный номер (S/N)</td>
  <td colspan="3"><input name= serial_No="100" maxsize="100" value="" /></td>
</tr>

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Инвентарный номер</td>
  <td colspan="3"><input name= inventary_No="50" maxsize="50" value="" /></td>
</tr>

<tr valign="middle">
  <td colspan="5"  align="center" class=txtb1><br></td>
</tr>		

<tr valign="middle">
  <td colspan="5"  align="center" class=txtb1><br></td>
</tr>		

<tr valign="middle">
  <td colspan="5"  align="center" class=txtb1><b>Владелец</b></td>
</tr>		

<tr valign="middle">
  <td colspan="5"  align="center" class=txtb><br></td>
</tr>		

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Подразделение</td>
  <td colspan="3"><input name= owner_subdivision="300" maxsize="300" value="" /></td>
</tr>

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Ф.И.О.</td>
  <td colspan="3"><input name= owner="300" maxsize="300" value="" /></td>
</tr>

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Должность</td>
  <td colspan="3"><input name= owner_appointment="300" maxsize="300" value="" /></td>
</tr>

<tr valign="middle">
  <td colspan="5"  align="center" class=txtb1><br></td>
</tr>		

<tr valign="middle">
  <td colspan="5"  align="center" class=txtb1><br></td>
</tr>		

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Номер в лизинге</td>
  <td colspan="3"><input name= leasing size="20" maxsize="20" value="" /></td>
</tr>

<tr valign="middle">
  <td  colspan="2" align="right" class="txtb"><p class="txtb1">Статус</p></td>
  <td colspan="3">
    <select name = state class="inputselect">
	  <option value="эксплуатация" type=text>эксплуатация</option>
  	  <option value="склад" >склад</option>
	  <option value="ремонт" >ремонт</option>
	  <option value="не определен" >не определен</option>
	</select>		
	<br />
  </td>
</tr>
	

<tr valign="middle">
  <td colspan="2" align="right" class=txtb>Примечания</td>
  <td colspan="3"><textarea name= notes size="500" maxsize="500" cols="30" rows="5" value="" /></textarea></td>
</tr>
		
<tr valign="middle" >
<td colspan="2" align="right"><br /></td>
<td colspan="3"><br />
<input class="std-button" type="Submit" value="Ввести данные" alt="Ввести данные"/></td>
</tr>
</table>


<input type=hidden name=act value=send>
</form>

<%
  end if
%>

sql.inc:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<%
  Dim cn
  Set cn = Server.CreateObject("ADODB.Connection")
  cn.Provider = "sqloledb"
  cn.ConnectionString = "Server=9-1\NEW;Database=inventory;UID=qw;PWD=qw;"
  cn.Open
%>

Хранимая процедура:
Код: 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.
CREATE PROCEDURE dbo.ap_Insert_inv  @device_name nvarchar (  300  ), 
					           @inv_device_name nvarchar (  300  ), 
					           @release_date smalldatetime, 
					           @cost smallmoney, 
					           @device_type nvarchar (  100  ), 
					           @serial_No nvarchar (  100  ), 
					           @inventary_No nvarchar (  50  ), 
					           @owner_subdivision nvarchar (  300  ), 
					           @owner nvarchar (  300  ), 
					           @owner_appointment nvarchar (  300  ), 
					           @leasing nvarchar (  20  ), 
					           @state nvarchar (  100  ), 
					           @notes nvarchar (  500  ) 
AS 

INSERT INTO invmain ( device_name, 
			     inv_device_name, 
			     release_date, 
			     cost, 
			     device_type, 
			     serial_No, 
			     inventary_No, 
			     owner_subdivision, 
			     owner, 
			     owner_appointment, 
			     leasing, 
			     state, 
			     notes ) 
						VALUES ( @device_name, 
							    @inv_device_name, 
							    @release_date, 
							    @cost, 
							    @device_type, 
							    @serial_No, 
							    @inventary_No, 
							    @owner_subdivision, 
							    @owner, 
							    @owner_appointment, 
							    @leasing, 
							    @state, 
							    @notes )
GO

P.S. Проблема еще и в том, что асп-файл в браузере просматривается в виде кода.
...
Рейтинг: 0 / 0
Форма ввода.
    #33533173
Lyubaha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за наглость выкладывать это все и в таком объеме, но я, действительно, не понимаю, где именно ошибка.
...
Рейтинг: 0 / 0
Форма ввода.
    #33567053
traktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как то сложно у тебя очень
Я использую visual web developer, интересная штука, можно скачать с сайта майкрософт. Вот как я делал форму ввода:
Код: 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.
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="input.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Новое сообщение</title>
</head>
<body>
    <form id="form_input" runat="server">
    <div align="left">
        <asp:Panel ID="Panel1" runat="server" BackColor="#FFFBD6" Height="196px" Width="563px" BorderStyle="Groove">
            <asp:Label ID="Label1" runat="server" Text="Имя:"></asp:Label>
            <asp:TextBox ID="name" runat="server"></asp:TextBox>
            <asp:Label ID="Label2" runat="server" Text="Место работы:"></asp:Label>
            <asp:TextBox ID="work" runat="server"></asp:TextBox>
            <asp:Label ID="Label3" runat="server" Text="Комментарий:"></asp:Label>
             <asp:TextBox ID="comment" runat="server" Height="106px" Width="443px"></asp:TextBox>
            <br><br><asp:Button ID="btnSave" runat="server" Text="Сохранить" OnClick="btnSave_Click" /></asp:Panel>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:newdbConnectionString %>"
            SelectCommand="SELECT * FROM [BOOK]" InsertCommand="insert into BOOK (USERNAME, WORK_PLACE, COMMENT) values (@name, @work,  @comment)">
                <InsertParameters>
                    <asp:FormParameter FormField="name" Name="name" />
                    <asp:FormParameter FormField="work" Name="work" />
                    <asp:FormParameter FormField="comment" Name="comment" />
                </InsertParameters>
            </asp:SqlDataSource>
    </div>
    </form>
</body>
</html>
на событие кнопки onclick пишем
Код: plaintext
sqldatasource1.insert()
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Форма ввода.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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