第 1 行: '=' 附近有语法错误。求大家
http://localhost/456/NetIdle.aspx?dir=E:\sourcecode\456\Upload\123
用ASP.NET开发的网络硬盘创建新目录的时候的URL 这样的URL是不是很不安全?
---------------------------------------------------------------------------------
此段代码的意思是将售楼信息从数据库提出,然后点"详细介绍"(现在是用字段ID代替)察看全部信息,现在的问题是提取信息没问题,但是点详细介绍时就会产生这个错误,
“/xx”应用程序中的服务器错误。
--------------------------------------------------------------------------------
第 1 行: '=' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '=' 附近有语法错误。
源错误:
行 36: cn.Open()
行 37:
行 38:---------->Dim dr As SqlDataReader = cmd1.ExecuteReader()<--------说的就是这一行
行 39: dr.Read()
行 40: theLabel.Text = dr("ID")
源文件: E:\aspado\xx\xx.aspx 行: 38
数据库文件: 我不知道这样建设的数据库是否可行?是不是字段的长度不对?请老师指点?
列名 数据类型 长度
1.ID int 4 自动编号
2.wz(位置) text 16 例:三道街一小学对面宿楼五门301室
3.hx(户型) text 16 例:三室二厅
4.lc(楼层) int 4 例:6
5.jzsj(建筑时间) int 4 例:98
6.xj(新旧) char 10 表示此楼是二手还是新楼 例:新
7.lxr(联系人) text 16 例:王大明
8.lxdh(联系电话) float 8 例:1333333333333
9.sc(售出) bit 1 标明此楼是否已售 例:0表示已经售出
10.djrq(登记时间) datetime 8 例:2005-2-1
11.xsrq(销售时间) datatime 8 例:2005-4-6
12.xxjs(详细介绍) text 16 例:此楼供暖好,(应该记录很多)
这是源代码:
<%@ Page Language="VB" debug="true" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.IO" %>
<html><head>
<title>Employees</title>
<style>
hr {height:2px;color:black;}
.StdText {font-family:verdana;font-size:9pt;}
.StdTextBox {font-family:verdana;font-size:9pt;border:solid 1px black;filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true');}
</style>
<SCRIPT runat="server">
Public Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack
lblURL.Text = Request.Url.ToString() + "<hr>"
End If
End Sub
Public Sub OnSearch(sender As Object, e As EventArgs)
Dim ds As DataSet = New DataSet()
Dim sConn As String = "server=(local);uid=sa;Initial Catalog=fcxx;"
Dim sText As String = "SELECT * FROM xxlist"
sText += "WHERE ID =" + tbEmpID.Text
Dim cmd1 As SqlDataAdapter = New SqlDataAdapter(sText, sConn)
cmd1.Fill(ds, "EmpTable")
DataList1.DataSource = ds.Tables("EmpTable").DefaultView
DataList1.DataBind()
theLabel.Visible = True
theLabel.Text = "Click to read more."
End Sub
Public Sub HandleSelection(sender As Object, e As EventArgs)
Dim nEmpID as Integer = CType(DataList1.DataKeys(DataList1.SelectedIndex), Integer)
Dim sConn As String = "server=(local);uid=sa;Initial Catalog=Northwind;"
Dim cn As SqlConnection = New SqlConnection(sConn)
Dim sText As String = "SELECT * FROM Employees "
sText += "WHERE employeeid = " + nEmpID.ToString()
Dim cmd As SqlCommand = New SqlCommand(sText, cn)
cn.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader()
dr.Read()
theLabel.Text = "<b>" + dr("ID") + "</b><br>"
Dim dt As DateTime = Convert.ToDateTime(dr("wz"))
theLabel.Text += " from " + dr("lxdh") + "<hr>"
theLabel.Text += "<i>" + dr("lxr") + "</i>"
btnUnselect.Visible = True
dr.Close()
cn.Close()
End Sub
Public Sub RemoveSelection(sender As Object, e As EventArgs)
DataList1.SelectedIndex = -1
theLabel.Text = "Click to read more."
btnUnselect.Visible = False
End Sub
</SCRIPT>
<body bgcolor="ivory" style="font-family:arial;font-size:9pt">
<h2>Employees</h2>
<!-- ASP.NET Form -->
<form runat="server">
<asp:Label runat="server" cssclass="StdText" font-bold="true">Current path: </asp:label>
<asp:Label runat="server" id="lblURL" cssclass="StdText" style="color:blue"></asp:label>
<table border="0">
<tr>
<td><asp:Label runat="server" cssclass="StdText" font-bold="true">EmployeeID</asp:label></td>
<td><asp:textbox runat="server" id="tbEmpID" cssclass="StdTextBox" width="100px">1</asp:textbox></td>
<td><asp:LinkButton runat="server" cssclass="StdText" Text="Search" onclick="OnSearch" ></asp:LinkButton></td>
</tr>
</table>
<hr>
<br>
<table><tr><td valign="top">
<asp:DataList runat="server" id="DataList1" DataKeyField="id"
OnSelectedIndexChanged="HandleSelection">
<SelectedItemStyle BackColor="lightblue" />
<HeaderTemplate>
<h3>Northwind's Employees</h3>
</HeaderTemplate>
<ItemTemplate>
<asp:linkbutton runat="server" commandname="select"
Text='<%# CType(Container.DataItem, DataRowView)("wz").ToString() + " - " + _
CType(Container.DataItem, DataRowView)("lc") + ", " + _
CType(Container.DataItem, DataRowView)("sj") %> ' />
</ItemTemplate>
<FooterTemplate>
<hr>
</FooterTemplate>
</asp:DataList>
<asp:linkbutton runat="server" id="btnUnselect"
Visible="false"
OnClick="RemoveSelection" Text="Unselect" />
</td>
<td width=100px></td>
<td width=300px valign="top" >
<asp:label runat="server" id="theLabel" Visible="false"></asp:label>
<br>
</td></tr></table>
<!-- End of ASP.NET page -->
</form>
</body>
</html>