日期:2014-05-18  浏览次数:20518 次

一个简单的问题但我搞不定,关于使用数据库访问类的
自己写的一个简单的访问类,如果只是在页面里加载,可以访问,如下:
SqlDataReader.aspx代码:
<%@ Page Language="c#" CodeBehind=DataConn.cs" Inherits="LEOSqlConn" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<script runat=server>

void Page_Load(Object sender , EventArgs e) 
{
SqlConnection myconPubs;

myconPubs=LEOSqlConn.LEOSqlConnOpen();
}

</Script>

DataConn.cs代码:
using System;
using System.Data.SqlClient;

public class LEOSqlConn: System.Web.UI.Page
{
public LEOSqlConn()
{
}
public static SqlConnection LEOSqlConnOpen()
{
SqlConnection Conn;
Conn=new SqlConnection( @"Server=localhost;uid=sa;pwd=sa;database=pubs" );
Conn.Open();
return Conn;
}
}

以上的代码可以访问数据库,下面的方法就有问题
SqlDataReader.aspx代码:
<%@ Page Language="c#" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="mySqlConnection" %>

<script runat=server>

void Page_Load(Object sender , EventArgs e) 
{
SqlConnection myconPubs;

myconPubs=LEOSqlConn.LEOSqlConnOpen();
}

DataConn.cs代码,编译成DataConn.dll房子bin目录下调用:
using System;
using System.Data.SqlClient;

namespace mySqlConnection
{

public class LEOSqlConn: System.Web.UI.Page
{
public LEOSqlConn()
{

}
public static SqlConnection LEOSqlConnOpen()
{
SqlConnection Conn;
Conn=new SqlConnection( @"Server=localhost;uid=sa;pwd=sa;database=pubs" );
Conn.Open();
return Conn;
}
}
}
</Script>

这个做法运行后会报这样的错误:
编译器错误信息: CS1595: 已在多处定义“mySqlConnection.LEOSqlConn”;使用“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\study1\7556e896\3a241547\assembly\dl2\2472ee7a\d239cb82_40e6c801\DataConn.DLL”中的定义

源错误:

行 13: 
行 14: 
行 15: myconPubs=LEOSqlConn.LEOSqlConnOpen();
行 16: cmdSelectAuthors=new SqlCommand( "Select au_lname From Authors", myconPubs );
行 17: dtrAuthors = cmdSelectAuthors.ExecuteReader();
 
源文件: http://localhost/study1/SqlDataReader.aspx 行: 15 

请问应该怎么解决,小弟新手,恳请赐教!!!!!!!!!!!!!!

------解决方案--------------------
为什么不全部写到CS文件中呢
------解决方案--------------------
myconPubs=LEOSqlConn.LEOSqlConnOpen(); 

把LEOSqlConn 名字换了试试
------解决方案--------------------
探讨
myconPubs=LEOSqlConn.LEOSqlConnOpen();

把LEOSqlConn 名字换了试试