请懂C#的同学们帮我翻译一下这个类的意思,好吗?

lqh19881001 2012-06-02 11:45:07
public interface IShequ
{
//公共函数
SqlDataReader SqlGetinfo(string sCmd); DataSet DsGetinfo(string sCmd);
int Executeinfo(string sCmd);
}

public class Shequ:IShequ
{
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString);
public Shequ()
{
//
//TODO: 在此处添加构造函数逻辑
//
}


public SqlDataReader SqlGetinfo(string sCmd)
{
string cmdText = sCmd;
SqlDataReader dr = null;
SqlCommand myCommand = new SqlCommand(cmdText, myConnection);
try
{
myConnection.Open();
dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
}
catch (SqlException ex)
{
throw new Exception(ex.Message, ex);
}
return dr;
}

public DataSet DsGetinfo(string sCmd)
{
string cmdText = sCmd;
SqlDataAdapter da = new SqlDataAdapter(cmdText, myConnection);
DataSet ds = new DataSet();
try
{
myConnection.Open();
da.Fill(ds, "aa");
}
catch (SqlException ex)
{
throw new Exception(ex.Message, ex);
}
finally
{
myConnection.Close();
}
return ds;
}

public int Executeinfo(string sCmd)
{
int nResult = -1;
string cmdText = sCmd;
SqlCommand myCommand = new SqlCommand(cmdText, myConnection);
try
{
myConnection.Open();
nResult = myCommand.ExecuteNonQuery();
}
catch (SqlException ex)
{
throw new Exception(ex.Message, ex);
}
finally
{
myConnection.Close();
}
return nResult;
}
...全文
140 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqh19881001 2012-06-02
  • 打赏
  • 举报
回复
谢谢各位啦。
SQL777 2012-06-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
我想知道每句的意思,初学弄得不是很清楚
[/Quote]
自己在VS里面试试。看帮助就知道了。定义一个接口规范。有3种返回值的方法
cnfixit 2012-06-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
我想知道每句的意思,初学弄得不是很清楚
[/Quote]
……
ed2k://|file|13.C%23%E5%85%A5%E9%97%A8%E7%BB%8F%E5%85%B8%28%E7%AC%AC3%E7%89%88%29.pdf|190385441|45bf065976b8e4862731aa66d1d54055|h=jysyqphghqrsvrwklwgrcgyfga2s6sy2|/

看看这个先
lqh19881001 2012-06-02
  • 打赏
  • 举报
回复
我想知道每句的意思,初学弄得不是很清楚
cnfixit 2012-06-02
  • 打赏
  • 举报
回复
shequ类继承并实现了IShequ接口
那么以后就可以用

IShequ i = new shequ();

i.SqlGetinfo();
i.DsGetinfo();
来实现多态了
jdc71264 2012-06-02
  • 打赏
  • 举报
回复
你那个接口就像是代表了一个人!!!对,他就是一个人。
然后你后面实例化的时候呢,就说明了他是干嘛的(也是人),医生?理发师?程序员?美术家?这些都是人,但是他们又有他们不同的事情做,这就是多态!!!就是实例化的时候的那些代码所代表的含义!
my_android_xiu 2012-06-02
  • 打赏
  • 举报
回复
interface是借口,而class类可以继承借口里面的方法 sqldataset是只读的方法,不能进行增删改

加上try catch是让程序不要崩溃。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧