remove "using BBS"
There are in the same namespace.If still have problem, try:
Change "private DATA mydata" to "private BBS.DATA mydata".
There are in the same namespace.If still have problem, try:
Change "private DATA mydata" to "private BBS.DATA mydata".
namespace BBS
{
public class DATA:System.Web.UI.Page
{}
}
文件c2.cs
namespace BBS
{
public class User
{
private DATA mydata;
}
}
我使用csc /t:library c1.cs c2.cs,没有问题,是不是其他原因,还有就是错误是找不到类型或命名空间名称“Data”,还是找不到类型或命名空间名称“DATA”
C:\WINNT\system32> "c:\winnt\microsoft.net\framework\v1.0.3705\csc.exe" /t:library /utf8output /R:"c:\winnt\assembly\gac\system.enterpriseservices\1.0.3300.0__b03f5f7f11d50a3a\system.enterpriseservices.dll" /R:"c:\winnt\assembly\gac\system.xml\1.0.3300.0__b77a5c561934e089\system.xml.dll" /R:"c:\winnt\microsoft.net\framework\v1.0.3705\mscorlib.dll" /R:"c:\winnt\assembly\gac\system.web\1.0.3300.0__b03f5f7f11d50a3a\system.web.dll" /R:"c:\winnt\assembly\gac\system\1.0.3300.0__b77a5c561934e089\system.dll" /R:"c:\winnt\assembly\gac\system.data\1.0.3300.0__b77a5c561934e089\system.data.dll" /R:"c:\winnt\assembly\gac\system.web.services\1.0.3300.0__b03f5f7f11d50a3a\system.web.services.dll" /R:"c:\winnt\assembly\gac\system.drawing\1.0.3300.0__b03f5f7f11d50a3a\system.drawing.dll" /out:"C:\WINNT\Microsoft.NET\Framework\v1.0.3705\Temporary ASP.NET Files\root\2135a508\8d69a834\dks43dmj.dll" /debug- /optimize+ /warnaserror /w:1 "c:\inetpub\wwwroot\c2.cs"
Microsoft (R) Visual C# .NET Compiler version 7.00.9466
for Microsoft (R) .NET Framework version 1.0.3705
版权所有 (C) Microsoft Corporation 2001。保留所有权利。c:\inetpub\wwwroot\c2.cs(5,12): error CS0246: 找不到类型或命名空间名称“DATA”(是否缺少 using 指令或程序集引用?)
using System.Data.SqlClient;
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
using System.Text;
namespace LocalBBS
{
public class DataOperator:System.Web.UI.Page
{
private String strServerName,strUId,strPassword,strDBName,strConn;
private SqlConnection conn;
public SqlDataReader reader;
//private SqlCommand cmd;
public DataOperator()
{
strServerName="WAYNE";
strUId="sa";
strPassword="sa";
strDBName="LocalBBS";
strConn="server="+strServerName+";uid="+strUId+";pwd="+strPassword+";database="+strDBName;
//strConn=strPassword+strServerName;
conn=new SqlConnection(strConn);
conn.Open();
}
~DataOperator()
{
conn.Close ();
}
public void DataQuery()
{
/*
while (reader.Read ())
//Response.Write(reader("Username"));
Response.Write("ok?");
reader.Close();
*/
}
//public void DataReaderQuery(String strSql,out SqlDataReader reader)
public void DataReaderQuery(String strSql)
{
SqlCommand cmd = new SqlCommand(strSql,conn);
//SqlDataReader reader;
reader=cmd.ExecuteReader();
}
public void DataSetQuery(String strSql,out DataSet DS)
{
//DataSet ds=new DataSet();
DS=new DataSet();
SqlDataAdapter dad=new SqlDataAdapter("select username from User",conn);
dad.Fill(DS,"User");
}
public void DataManipulate(String strSql)
{
SqlCommand cmd = new SqlCommand(strSql,conn);
cmd.ExecuteNonQuery();
}
}
}
C2:
using System.Data.SqlClient;
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
using System.Text;
using System;namespace LocalBBS{
//using LocalBBS;
public class User:System.Web.UI.Page
{
private SqlDataReader reader;
private DataOperator mydata;
public User()
{
}
public void Page_Load()
{
LocalBBS.DataOperator data=new LocalBBS.DataOperator();
DataOperator.DataReaderQuery("select * from userinfo",reader);
while (reader.Read ())
//Response.Write(reader("Username"));
Response.Write("ok?");
reader.Close();
}
}
}
ASP页面:
<%@ page Language="c#" src="LocalBBS.User.cs" Inherits="LocalBBS.User" %>
<script language="c#" runat="server">
void Page_Load()
{}
</script>
<html>
<body>
for test
</body>
</html>
我才学.NET开发,代码中可能还有其他不妥当的地方,请各位指正,谢谢!
在文件c1中
//public void DataReaderQuery(String strSql,out SqlDataReader reader)
public void DataReaderQuery(String strSql)
{
SqlCommand cmd = new SqlCommand(strSql,conn);
//SqlDataReader reader;
reader=cmd.ExecuteReader();
}
将这地方改为:
public void DataReaderQuery(String strSql,out SqlDataReader reader)
{
SqlCommand cmd = new SqlCommand(strSql,conn);
reader=cmd.ExecuteReader();
}
public void DataReaderQuery(String strSql)
{
SqlCommand cmd = new SqlCommand(strSql,conn);
SqlDataReader reader;
reader=cmd.ExecuteReader();
}在c2文件中,改动这里:
DataOperator.DataReaderQuery("select * from userinfo",reader);
--->
data.DataReaderQuery("select * from userinfo",out reader);
//using LocalBBS;
public class User:System.Web.UI.Page
{
private SqlDataReader reader;
private DataOperator mydata;
public User()
{
}
public void Page_Load()
{
LocalBBS.DataOperator data=new LocalBBS.DataOperator();
mydata.DataReaderQuery("select * from userinfo");//改正
while (reader.Read ())
//Response.Write(reader("Username"));
Response.Write("ok?");
reader.Close();
}
}
}
private DataOperator mydata;
http://expert.csdn.net/Expert/topic/1282/1282822.xml?temp=.1156427