C# 这个类定义有什么问题?
我有一门课是这样的:C# 这个类定义有什么问题?,c#,C#,我有一门课是这样的: class connect:IDisposable { public void OpenChannel(SqlConnection ch) { ch.ConnectionString="....."; ch.Open(); } public void Dispose() { } } public Cust { SqlConnection channel=new SqlConnection(); SqlComm
class connect:IDisposable
{
public void OpenChannel(SqlConnection ch)
{
ch.ConnectionString=".....";
ch.Open();
}
public void Dispose()
{
}
}
public Cust
{
SqlConnection channel=new SqlConnection();
SqlCommand command=new SqlCommand();
public void Method()
{
using(connect con=new connect())
{
con.OpenChannel(channel);
command.connection=channel;
.....
....
....
command.ExecuteNonQuery();
}
}
还有另一个类似的类:
class connect:IDisposable
{
public void OpenChannel(SqlConnection ch)
{
ch.ConnectionString=".....";
ch.Open();
}
public void Dispose()
{
}
}
public Cust
{
SqlConnection channel=new SqlConnection();
SqlCommand command=new SqlCommand();
public void Method()
{
using(connect con=new connect())
{
con.OpenChannel(channel);
command.connection=channel;
.....
....
....
command.ExecuteNonQuery();
}
}
但是当我运行excuteQuery()时,出现了一个错误:“没有打开的连接”
那么问题出在哪里呢?技术上没有错,但是
connect
应该以大写字母C开头。如果您发布了一个工作示例,说明从真实代码中提取的问题,这段代码甚至不会编译,那么可能您已经错误地转录了错误。。。你能粘贴从实际代码中提取的内容吗?是的,缺少“class”关键字,但没有它就不能编译。在设计级别上-大概Cust
是客户-不确定客户风格的实体通常有自己的连接/命令字段。与问题无关-我只是说。。。
public Cust
{
SqlConnection channel=new SqlConnection();
SqlCommand command;//=new SqlCommand();
public void Method()
{
using(connect con=new connect())
{
con.OpenChannel(channel);
//command.connection=channel;
// create command from open connection
command = channel.CreateCommand();
.....
....
....
command.ExecuteNonQuery();
}
}