一个简单的问题但我搞不定,关于使用数据库访问类的
自己写的一个简单的访问类,如果只是在页面里加载,可以访问,如下:
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 名字换了试试
------解决方案--------------------