非常急,用三层结构却找不到命名空间 基本上应该是没有public出来也可以发出来大家看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,应该怎么public出来呢? using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace SQLHelper{ // public class DataOperate 就是在这里加哦!public { private string strconn; private SqlConnection conn; public DataOperate() { strconn = System.Configuration.ConfigurationManager.AppSettings["constr"].ToString(); conn = new SqlConnection(strconn); } public void OpenConnection() { conn.Open(); } public void CloseConnection() { if (conn != null) { if (conn.State != ConnectionState.Closed) { conn.Close(); } } } private SqlCommand CreateCmd(string procname, SqlParameter[] paralist) { SqlCommand cmd = new SqlCommand(); cmd.CommandText = procname; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = conn; if (paralist != null) { foreach (SqlParameter para in paralist) { cmd.Parameters.Add(para); } } return cmd; } public int ExecuData(string procname, SqlParameter[] paralist) { OpenConnection(); SqlCommand cmd = CreateCmd(procname, paralist); int n = cmd.ExecuteNonQuery(); CloseConnection(); return n; } public SqlDataReader GetDataReader(string procname, SqlParameter[] paralist) { OpenConnection(); SqlCommand cmd = CreateCmd(procname, paralist); return cmd.ExecuteReader(CommandBehavior.CloseConnection); } public DataSet GetDataSet(string procname, SqlParameter[] paralist) { SqlCommand cmd = CreateCmd(procname, paralist); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); return ds; } }} 有好多种可能性: 1.类名前加public 2.添加完引用后还要"using 命名空间"你是找不到那个命名空间,那你就是第二种情况了 方法没有设置成public是一种可能,你不引用命名空间,直接实例化类试试! 右击数据访问层的工程,然后右击属性,查看第一项,"预设命名空间",看看那里是不是SQLHelper 右击数据访问层的工程,然后点击属性,查看第一项"应用程序"的"预设命名空间",看看那里是不是SQLHelper 底层的方法设置为public还有就是添加引用,代码中要using ...引用你引用的命名空间,然后才可以使用。 应该用public定义,在生成DLL。using A;namespace A{public AA{}}看啊可能petshop和dot bbs 应该用public定义,在生成DLL。using A;namespace A{public AA{}}看看petshop和dot bbs 楼主真厉害!不知道用public 好多类默认的没有加public,你的添加 程序文件是不是在你定义的文件夹下面(销售/frmSell.cs...)。看一下你程序文件的默认命名空间是不是前面带着文件夹的中文字(销售.**)?或者右键属性直接修改工程的命名空间 一个事件委托的问题 一个抓取部分文字的正则,怎么写啊 DataGridView更新问题 操作数据库遇到的两个小问题 求音乐下载系统的解决方法(WinForm) 一个简单问题,却没解决! 文本框触发下拉框 服务器存储问题 我的软件工程硕士论文题目是基于mvc的erp仓库子系统,论文结构请指教! 关于ListBox读取绑定的数据的问题 急 在线等待 SQL server 2005添加数据库 显示只读 RDLC报表如何自定义代码,把表中的数值型数据,转换为大写的货币,用C#语言
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace SQLHelper
{
// public class DataOperate 就是在这里加哦!public
{
private string strconn;
private SqlConnection conn;
public DataOperate()
{
strconn = System.Configuration.ConfigurationManager.AppSettings["constr"].ToString();
conn = new SqlConnection(strconn);
}
public void OpenConnection()
{
conn.Open();
}
public void CloseConnection()
{
if (conn != null)
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
}
private SqlCommand CreateCmd(string procname, SqlParameter[] paralist)
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = procname;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = conn;
if (paralist != null)
{
foreach (SqlParameter para in paralist)
{
cmd.Parameters.Add(para);
}
}
return cmd;
}
public int ExecuData(string procname, SqlParameter[] paralist)
{
OpenConnection();
SqlCommand cmd = CreateCmd(procname, paralist);
int n = cmd.ExecuteNonQuery();
CloseConnection();
return n;
}
public SqlDataReader GetDataReader(string procname, SqlParameter[] paralist)
{
OpenConnection();
SqlCommand cmd = CreateCmd(procname, paralist);
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
public DataSet GetDataSet(string procname, SqlParameter[] paralist)
{
SqlCommand cmd = CreateCmd(procname, paralist);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
return ds; }
}
}
1.类名前加public
2.添加完引用后还要"using 命名空间"
你是找不到那个命名空间,那你就是第二种情况了
还有就是添加引用,代码中要
using ...
引用你引用的命名空间,然后才可以使用。
using A;
namespace A
{
public AA
{
}
}
看啊可能petshop和dot bbs
using A;
namespace A
{
public AA
{
}
}
看看petshop和dot bbs
不知道用public
看一下你程序文件的默认命名空间是不是前面带着文件夹的中文字(销售.**)?
或者右键属性直接修改工程的命名空间