这个方法没看懂,求大神解释! 30

这个方法什么意思啊,如果想使用这个方法,怎么调用啊!这个方法在CompanyService这个类里面... 这个方法什么意思啊,如果想使用这个方法,怎么调用啊!
这个方法在CompanyService这个类里面
展开
 我来答
暗灬灬战
2014-08-15 · TA获得超过803个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:170万
展开全部

GetaddrAll方法返回的是一个DataTable类型的表,所以你调用它要先new一个DataTable的变量来接收,然后再用foreach  把这个表的每一行取出来就OK了。


先解释下这个方法: 


  public static DataTable GetaddrAll()

//定义一个公共访问的静态方法GetaddrAll,其中DataTable为返回值的类型,这个方法没有参数

{

     string sql="select Caddr from company";

     //定义一个string类型的变量sql,即要传入方法GetDataTable的参数,这是一条sql语句,是从数据表company中查找Caddr字段

    try//尝试执行大括号中的代码,用于检查错误

    {

        return sqlDBHelper.GetDataTable(sql);

        //调用sqlDBHelper中定义好的方法GetDataTable,并将sql语句传进去,然后return返回一个DataTable类型的数据表.

    }

    catch(Exception)//如果上面的尝试执行失败,则读出异常的原因,并在下面的throw中显示出来.

   {

        shrow;

   }


下面说下调用的方法:

       DataTable table= CompanyService.GetaddrAll();  

      //定义一DataTable类型的变量table ,接收GetaddrAll()方法的返回值

           foreach (DataRow row in table.Rows)//遍历table中的每一行数据

            {

                   string strCaddr=(string)row[0];//定义一个string变量strCaddr,用于接收每行查找到的Caddr


                  MessageBox.Show(strCaddr);//将strCaddr显示出来

            }




希望能帮到你.满意采纳

丶风清云淡丨so
2014-08-12 · TA获得超过156个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:151万
展开全部
这是到数据库去查数据,然后返回一个DataTable类型 如果调用的话 DataTable dt = GetaddrAll()就行了啊。
追问
DataTable dt = CompanyService GetaddrAll();
这样对吗?
追答
不对 CompanyService c = new CompanyService ();
DataTable dt = c.GetaddrAll();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙戈雅3n
2014-08-12 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:894万
展开全部
这样调用就OK了DataTable dt = CompanyService.GetaddrAll(); // 因为GetaddrAll()方法是静态方法,静态方法不属于任何实例对象,它仅属于该类所有。所以调用时

类名.静态方法([参数列表]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前尘恋人
2014-08-12 · TA获得超过280个赞
知道小有建树答主
回答量:675
采纳率:0%
帮助的人:275万
展开全部
这貌似是三层架构开发中BLL层中某个类中的一个静态方法,其实真正的方法是DAL层SqlDBHelper类中中的GetDataTable(sql) ,这是一个得到数据源的方法,需要一个参数(sql语句),返回一个DataTable类型数据
追问
如果是三层还好说点,我学的就是三层,现在这个项目没有BLL
追答
上面的这个方法就是一个桥梁,调用SqlDBHelper类中的一个GetDataTable(sql)(带有参数)的方法,返回一个DataTable 的数据。只是这是一个静态方法,这有什么看不懂的呀?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shuibiyy
2014-08-21 · TA获得超过1724个赞
知道小有建树答主
回答量:446
采纳率:100%
帮助的人:143万
展开全部
查询数据库中company表中的Caddr的信息,并以DataTable类型返回
使用方法:
DataTable dt = CompanyService.GetaddrAll();
在dataGridView控件上显示 dataGridView1.DataSource=dt;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(12)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式