Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Форма ввода. / 3 сообщений из 3, страница 1 из 1
09.02.2006, 10:25
    #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
09.02.2006, 10:27
    #33533173
Lyubaha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма ввода.
Прошу прощения за наглость выкладывать это все и в таком объеме, но я, действительно, не понимаю, где именно ошибка.
...
Рейтинг: 0 / 0
27.02.2006, 10:40
    #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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Форма ввода. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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