1.请教ADO.net中使用DataSet一定要先连接好SQL Server吗?2.假如用的是动态参数来连接SQL Server,{也就是每次连接的机器名合SA密码都不同},
那这样可以使用DataSet吗?怎么我老觉得这样很矛盾啊?

解决方案 »

  1.   

    1.请教ADO.net中使用DataSet一定要先连接好SQL Server吗?
    一定要可以连接到数据源才可以.并不一定是SQL SERVER2.假如用的是动态参数来连接SQL Server,{也就是每次连接的机器名合SA密码都不同},
    那这样可以使用DataSet吗?怎么我老觉得这样很矛盾啊?
    可以使用DataSet, DataSet是在内存中的数据集合.并不是指数据库
      

  2.   

    1、DataSet是驻留在内存中的,你连接数据库,读取数据到DataSet后,断开连接,DataSet中仍然保留着数据需要写回数据库时,再连接,更新回去,再断开连接2、.假如用的是动态参数来连接SQL Server,{也就是每次连接的机器名合SA密码都不同},这个只是连接的数据库不同而已,与DataSet没什么大的关系
    BTW:个人喜欢使用DataTable做数据集,从未在正式项目中使用过DataSet
      

  3.   

    和一楼差不多1.请教ADO.net中使用DataSet一定要先连接好SQL Server吗?
    数据库不一定用sql server,但是一定要打开数据库,与数据库连接,然后才可以操作2.假如用的是动态参数来连接SQL Server,{也就是每次连接的机器名合SA密码都不同},
    那这样可以使用DataSet吗?怎么我老觉得这样很矛盾啊?可以使用dataset,莫非你有多个数据库服务器
    那样的话,如果服务器少的话,你就配置不同的连接字符串,然后用下拉框,让用户选择不同的服务器,你生成不同的连接字符串
    如果切换的服务器多得话,那就干脆来几个文本框,自己输入,然后用代码拼字符串。
    dataset只是一个数据集,和数据库无关
      

  4.   

    1.请教ADO.net中使用DataSet一定要先连接好SQL Server吗?
    和一楼差不多2.假如用的是动态参数来连接SQL Server,{也就是每次连接的机器名合SA密码都不同},
    那这样可以使用DataSet吗?怎么我老觉得这样很矛盾啊?Dataset只是数据集,它将sql server的数据表一次地下载到本地处理,
    然后再用update指令一次地更新到sql server
    若不用update指令,则不会影响server数据至于你指的动态地连接sql server
    例如 live server 和 test server 有不同sa密码
    只要写一个function设几个变量就可以了.
    因为server地址一定是不同的,它要和sa密码一起才可联机serverData Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
      

  5.   

    DataSet是一个离线的小型数据库。
    使用前不需要连接数据库,你可以直接往里面填数据
      

  6.   

    你可以在Web.Config里面配置不同的连接数据库的语句,可以使用DateSet,它可以理解为虚拟的数据库,是在内存中存在的,不是真正的数据库,希望楼主在多看看这方面的书籍
      

  7.   

    dataset是独立的数据集,连什么库都可以,你甚至可以从两个数据库中搜出来的数据绑定到一个dataset里。
      

  8.   

    dataset 独立于数据库,数据来源不一定是数据库
      

  9.   

    dataset的好处是可以从数据库中一次性获取多个Datatable.从而减少和服务器之间的往返操作.
    至于dataset里面的一些个类似于数据库的高级功能,我还真没怎么用过.
      

  10.   


    补充下第一个问题
    dataset只是一个数据集,他只是你操作数据库,检索的数据存放的地方,
    当然不操作数据库也可以用dataset
      

  11.   

    MSDN DATASET
      

  12.   

    MSDN ADO.NET
      

  13.   

    顶。
    DataSet是本地内存中的数据库。
      

  14.   

    DataSet和数据库没有什么必然的联系,就是放在内存中的表的集合。
      

  15.   

    看来楼主对ado.net还不够熟悉建议,先找基本相关书籍学习一下,不过你也可以看一下下面的文章代码示例,
    http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspxhttp://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  16.   

    1.请教ADO.net中使用DataSet一定要先连接好SQL Server吗?
    没有必然联系,
    连接数据库也不一定要用DataSet
    直接使用 ADO.net 中的  System.Data.SqlClient.SqlConnection 连接
    用ADAPTER进行数据处理2.假如用的是动态参数来连接SQL Server,{也就是每次连接的机器名合SA密码都不同},
    那这样可以使用DataSet吗?怎么我老觉得这样很矛盾啊?
    System.Data.SqlClient.SqlConnection 可以随意连接SERVER 和 DBDataSet仅仅是一个可以实现DB连接容器可以用 也可以不用
      

  17.   

    DataSet与数据库无关,只是XML集,