本人大二在自学ASP,参照书本上的例子写了一个,没想到书上的事例能通过,我的就不能通过,急啊,3号要交报告的,我用了ASP编的,现在急死了,已经没退路了,请大家帮帮忙!我编的是一个书目查询ASPX页面,用C#编的,代码如下:
<%@ Page Language="C#" Debug="true"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%><script runat="server">void submit_Click(object s,EventArgs e)
{
OleDbConnection conn;
conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\a.mdb");
conn.Open();
string sql="select * from library";
if(mytext.Text!="") sql=sql+"where 姓名 like'"%+mytext.Text+%"'";
Message.Text=sql;
OleDbCommand comm=new OleDbCommand(sql,conn);
OleDbDataReader dr=comm.ExecuteReader();
dgCust.DataSource=dr;
dgCust.DataBind();
conn.Close();
}
</script>
<p><strong>输入你想查询的书名:</strong></p>
<form name="myform" runat="server">
<asp:TextBox id="mytext" size="20" runat="server"/><br>
<asp:Button id="submit" onClick=submit_Click runat="server" Text="查询">
</asp:Button><br>
<asp:label id="Message" runat="server"/><br>
<asp:DataGrid id="dgCust" runat="server"/>
</form>
连一个ACCESS的数据库,通过输入查询的关键字,查询数据库里符合条件的信息,如果不输入关键字的话能输出整个数据库里的数据,但输入任何关键字查询时,就出现以下的错误:
“/ASP”应用程序中的服务器错误。
--------------------------------------------------------------------------------
FROM 子句语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: FROM 子句语法错误。源错误: 行 15: Message.Text=sql;
行 16: OleDbCommand comm=new OleDbCommand(sql,conn);
行 17: OleDbDataReader dr=comm.ExecuteReader(); 它说这行有错误。
行 18: dgCust.DataSource=dr;
行 19: dgCust.DataBind();
源文件: D:\ASP\ASP\13default.aspx 行: 17 堆栈跟踪:
[OleDbException (0x80040e14): FROM 子句语法错误。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +69
System.Data.OleDb.OleDbCommand.ExecuteReader() +7
ASP._13default_aspx.submit_Click(Object s, EventArgs e) in D:\ASP\ASP\13default.aspx:17
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032 我实在查不出问题,请大家帮帮忙!!!!
<%@ Page Language="C#" Debug="true"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%><script runat="server">void submit_Click(object s,EventArgs e)
{
OleDbConnection conn;
conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\a.mdb");
conn.Open();
string sql="select * from library";
if(mytext.Text!="") sql=sql+"where 姓名 like'"%+mytext.Text+%"'";
Message.Text=sql;
OleDbCommand comm=new OleDbCommand(sql,conn);
OleDbDataReader dr=comm.ExecuteReader();
dgCust.DataSource=dr;
dgCust.DataBind();
conn.Close();
}
</script>
<p><strong>输入你想查询的书名:</strong></p>
<form name="myform" runat="server">
<asp:TextBox id="mytext" size="20" runat="server"/><br>
<asp:Button id="submit" onClick=submit_Click runat="server" Text="查询">
</asp:Button><br>
<asp:label id="Message" runat="server"/><br>
<asp:DataGrid id="dgCust" runat="server"/>
</form>
连一个ACCESS的数据库,通过输入查询的关键字,查询数据库里符合条件的信息,如果不输入关键字的话能输出整个数据库里的数据,但输入任何关键字查询时,就出现以下的错误:
“/ASP”应用程序中的服务器错误。
--------------------------------------------------------------------------------
FROM 子句语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: FROM 子句语法错误。源错误: 行 15: Message.Text=sql;
行 16: OleDbCommand comm=new OleDbCommand(sql,conn);
行 17: OleDbDataReader dr=comm.ExecuteReader(); 它说这行有错误。
行 18: dgCust.DataSource=dr;
行 19: dgCust.DataBind();
源文件: D:\ASP\ASP\13default.aspx 行: 17 堆栈跟踪:
[OleDbException (0x80040e14): FROM 子句语法错误。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +69
System.Data.OleDb.OleDbCommand.ExecuteReader() +7
ASP._13default_aspx.submit_Click(Object s, EventArgs e) in D:\ASP\ASP\13default.aspx:17
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032 我实在查不出问题,请大家帮帮忙!!!!
解决方案 »
- 【50分】请问怎样才能把这个C#代码移植到JAVASCRIPT及VB5.0?
- XmlSerializer序列化过程中[NonSerialized]可以被序列化的疑问
- Radiobutton的问题????????
- WPF DataGrid 实现数据库数据更新
- 使用正则表达式搜索字符串
- 极难的一个问题,如何模拟键盘事件呢?
- 如何将摄像头的视频读入到C#的程序中,并加以修改?
- 200分经验性问题: dll文件作为资源嵌入到程序集中 怎样将其释放出来呢??? 知道的朋友请进来看看 里面有详细说明
- 类
- C#的ExecutionEngineException异常?
- 要建一个服务器,连接五十个以上的客户端,并且根据客户端发来的消息回复。大家来说说怎么做啊
- 在datagrid中添加信息时,如何响应当光标移到另一个单元格的事件?
string sql="select * from library";
if(mytext.Text!="") sql=sql+"where 姓名 like'"%+mytext.Text+%"'";
应该在第二句的where前面加上一个空格!
string sql="select * from library";
if(mytext.Text!="") sql=sql+" where 姓名 like '"%+mytext.Text+%"'";
晕。。