<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体"></FONT>
<script runat="server">
void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
OracleConnection conn = new OracleConnection("Data Source=ALLAN;User Id=LY;Password=usoft;Integrated Security=no;" );
string sql="select 申请序号 from 油气勘查档案";
OracleCommand myCommand = new OracleCommand(sql,conn);
conn.Open();
OracleDataReader myReader = myCommand.ExecuteReader(); while(myReader.Read())
{
Response.Write(myReader.GetString(0));
Response.Write("<br>");
} myReader.Close();
conn.Close();
}
}
</script>
</form>
</body>
如果放在后台CS文件中就可以,为什么?怎么样才能让它在前台页面中显示

解决方案 »

  1.   

    使用
    try
    {
    }
    catch(Exception ex)
    {
     Response.Write(ex.Message.ToString());//看看那里出错误
    }
      

  2.   

    <%@ Import Namespace="System.Data.OracleClient" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Page language="c#" Codebehind="nemu.aspx.cs" AutoEventWireup="false" Inherits="DJMK.nemu" %>
      

  3.   

    在数据库里运行一下你的Select语句,看看是否有数据?另外,<script runat="server">里不需要加Language="C#"并且,While需不需要Loop?我是用VB的,不清楚C#,见笑.
      

  4.   

    没应用命名空间
    <%@ Import Namespace="System.Data.OledbConnection" %>
    <%@ Import Namespace="System.Data" %>
      

  5.   

    AutoEventWireup="false" 这个顶部的这个删除掉
      

  6.   

    解决了,在顶头的代码中不需要<%@ Page language="c#" Codebehind="nemu.aspx.cs" AutoEventWireup="false" Inherits="DJMK.nemu" %>
      

  7.   

    加上Debug="true"就知道哪里有错误了