自己写的一个简单的访问类,如果只是在页面里加载,可以访问,如下:
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 请问应该怎么解决,小弟新手,恳请赐教!!!!!!!!!!!!!!

解决方案 »

  1.   

    myconPubs=LEOSqlConn.LEOSqlConnOpen(); 把LEOSqlConn 名字换了试试
      

  2.   

    终于搞定了,应该说是vs自己的问题,参考了很多别人的做法,比如http://blog.csdn.net/liangzx/archive/2007/02/05/1502603.aspx
    还有微软自己的解释http://support.microsoft.com/default.aspx?kbid=318274
    但我觉得实际问题是我在vs2003的解决方案中引用了DataConn.cs这个文件,然后有编译这个文件放在了bin目录下,实际在运行的时候就都执行了,从而引发了重复定义,只要把文件从项目中排除就行了