连接到SQL Server数据库和填充的DataGridView

在这个时候,我们将看到,感器,用很少的代码,我们可以建立在我的情况下SQL Server Express 2005的Visual Basic.NET中连接到SQL服务器,然后从恢复数据表格填写与他们的DataGridView。

首先要做的是导入两个命名空间作为显示如下:

进口System.Data
进口的System.Data.SqlClient

在这个例子中,我们将使用一个按钮(Button1)和一个DataGridView(DataGridView1)的一种形式。 Button1的Click事件中的一个副本下面的代码,并修改一些参数(名称或服务器的IP,在声明中的数据库和表名的名称选择 ),使一切工作正常。

昏暗的CNN(“数据源= MyServidor;初始​​目录= MyDatabase的;集成安全性= SSPI”)作为新的SqlConnection

昏暗的大作为新的SqlDataAdapter(“SELECT *”从产品,CNN)
作为新的DataSet暗淡DS

 da.Fill(DS)

 DataGridView1.DataSource = ds.Tables(0)

嗯,其实没有太大的解释......你创建一个连接(CNN),然后一个DataAdapter(DA)作为参数的语句来检索数据( 选择 )和要使用的连接(CNN)。 如果你想只选择特定的记录,需要添加条件WHERE SELECT语句。

我们将在以下几行留下一些简短的定义的情况下,你需要学习更多有关不同选项,创建一个SQL Server 2005连接,我也离开下面的链接: http://www.connectionstrings.com/sql服务器-2005

DataAdapter的

代表一个SQL命令集和数据库连接,它们用于填充DataSet和更新数据源。
DataAdapter的服务作为DataSet和数据源的检索和存储数据之间的桥梁。 作为桥梁,DataAdapter的Fill方法的受让人,修改DataSet中的数据相匹配的数据源,并指派Update方法,修改数据源中的数据,以配合那些DataSet中。

数据集

表示一组数据的内存缓存。 这是一个ADO.NET结构的基本组成部分。 DataSet中的DataTable对象的集合组成。

DataTable中

代表一个内存中的数据表。
DataTable是ADO.NET库的核心对象。 其中使用的对象,DataSet中的DataTable和DataView的包括在内。

当访问DataTable对象,你必须牢记,这些都是大小写敏感的条件。 例如,如果一个DataTable被命名为“mydatatable”和其他“Mydatatable”,则用来搜寻表被认为是区分大小写的字符串。 然而,如果有“mydatatable”,但没有“Mydatatable的”被认为是搜索字符串不区分大小写。 DataSet可以包含两个DataTable对象具有相同TableName属性值和Namespace属性的不同值。<

38“连接到SQL Server数据库和填充的DataGridView”

  1. [...]在以前的帖子,很多感器和非常少的代码,我们将看到如何连接[...]

    • vaneagas Harvy说:

      您好,您的出版物其实我是非常有益的实现没有进一步的错误连接,确实非常谢谢,我希望有一天能尽快返回的青睐

  2. [...]写例如连接到SQL Server和Microsoft Access的连接,我意识到,即使这两种类型的[...]

  3. [...]显示我们如何能够在DataGridView筛选记录。 这个例子是基于这个较早,但不同的是,作为DataGridView的传递,而不是数据源表,你[...]

  4. polledo阿曼多说:

    你好,我有一个preguta我看到的方法来重新加载DataGridView中的数据是efecivos,然后使用服务刷新或更新,把ESU不更新数据或只是刷新,什么也不做,尝试多种方式申请,但不服务。 我的具体问题是为更新服务

    • 以利沙说:

      我在做什么权利ejemple正在读取数据从一个SQL查询,他们填写的DataGridView。 但是,如果我改变的任何信息,我只是做在内存中。 这些变化是永远不会到数据库中。 为,他们Updatey需要使用使用,那就需要创建CommandBuilder的使用SqlDataAdapter的更新方法。 我会写一些例子。

  5. requejo马尔科说:

    我工作的运输系统,并在数据网格过滤信息nesecito司机的名字写在文本框中,并在同一时间,这个过滤器和数据网格上显示。 例子。 当你开始在文本框中键入单词罗杰是显示在DataGrid中所有与R的名字。

  6. 卡洛斯·卡多佐说:

    老板。

    所述的问题,说的用户和密码? porq在这样连接到SQL作为一个访客。

    的问候。 -

  7. 这口井说:

    如何显示ME,如果程序诺桑比亚数据库,如果一个PERSONASTA的例子,其实只将您的日程安排

    • AlbertoJ说:

      您好!
      你可以把一个文本框,在其中,你应填写身份证号码
      查询:

      (“从员工的SELECT * cedula ='”+ Me.txtcedula.Text +“'”,CNN)
      我不希望在这里VB.net没有语法错误。
      txtcedula将文本框的名称
      打了招呼。

  8. 这口井说:

    在此我是新

  9. 大卫·马林说:

    嘿抱歉打扰,但我有一个疑问,我希望有人回应,因为它是相当紧迫,HABRA作为一个新的数据表的方式来填补,我有一个DataGridView,是我的DataGridView中充满了“X”表表,然后填写“X”这样的数据对我的DataGridView表“X”我把它传递到一个新的表“和”。 你能吗????? 帮助。

  10. 欧文说:

    非常好点

  11. 保罗说:

    我有以下问题,如果我使用的数据源网格的财产,我从上面的例子数据库的数据加载数据集,我现在想的是改变DataGrid列如宽度和东西,然后我是到DataGrid添加列,但现在当我编译和运行程序和使用,我添加的DataGrid列有,但空!
    除了这些列,我增加了由于数据集,现在我想要做的是我加Q Q列是空的,我通过这些列中添加数据源和去列数据......但如何?

    • 以利沙说:

      这是一个相当普遍的问题,但没有解释如何解决它。 事实是值得全员额,以证明它是如何工作的,但你简要解释你做什么:
      答: - 创建一个表的所有字段的对象
      2 - 添加新的数据源,使用以前的对象。
      3 - 选择在DataGridView的数据源作为数据源。 这Queara对象绑定
      4 - 编辑DataGridView的列隐藏,显示和格式化列,只要你想
      5 - 从代码填充绑定的数据源对象

      好了,我希望没有太多复杂。 运气。

  12. GINA说:

    开放的方式从数据库中得到的信息,同时显示它像一票。??

    我开始在此,但我觉得

  13. 何塞·克鲁兹说:

    非常感谢您的auyda使我受益匪浅。
    我希望如此compartinedo按照你的知识,他人puedamos toarlos。

  14. legna说:

    你好,我可以在Visual Basic中创建一个子窗体,例如我按下一个按钮,并告诉我另一种形式

  15. 梅西说:

    disculpaa ......

    从相同的DataGridView添加,修改和删除记录

    与DataSet,所以,当你添加修改或删除,也可以从数据库中删除。

    gracas的antemanoo!

  16. 里卡多说:

    对不起,我使用Visual 2008,我做它与ADODB的,其中进口图书馆的连接字符串“进口ADODB的”连接是好的,但是当我填写一个DataGridView不工作,如果有,将不包括其他的事情, AYUDAAAA!!

  17. 克里斯蒂安说:

    我正在用VB 2010,当我想要查询的例子显示的DataGridView。 “column2的”名1,选择'名​​称2'从表column1的“
    在datagridview.datasource = dataset.table(0)
    不显示DataGridView的选择和显示我的表生骨,是整个表没有别名,因为我碰巧查看。
    如何解决这个问题

  18. VJUNIOR说:

    朋友感谢这些步骤可以了解...没有确实不为零......谢谢........

  19. 伊梅尔达说:

    嘿,谢谢!

  20. 路易斯说:

    伟大的职位,你做的好事。 继续走!......好了,现在的问题。
    我有叫dgv_Aclaraciones 1 DataGridView的,和我有3默认情况下,列(第一类型复选框,在第二个1文本框和第三类“类型”按钮),以及,另一方面,在我的数据库我有一个表“ 2场,其中只有一个让我感兴趣,因为这是我在DataGridView显示澄清“。

    我试图做的数据源,但它添加更多的列到DataGridView。 这将是巨大的,如果你有答案,但是我会继续调查,谢谢。

    优秀的后! (Again!!... XD)

  21. 亚历山大·埃尔南德斯说:


    有人请告诉我如何从一个SQL数据库的两个字段,如名称和其他名称作为查询texboxt恢复。
    :VB10使用紧急感谢您的合作!

  22. 怪物说:

    您好,感谢您的网站,我有一个问题,如果有两个表,我想结合一个DataGrid octener我有一个查询,但不告诉我我可以做的数据。 谢谢

  23. cherry32说:

    你好
    我后面的例子。 它填补了dataridview说,“不控制System.IndexOutOfRangeException
    消息=无法找到表0。“
    什么可能会发生? 我的数据集是空的?

    • 以利沙说:

      问题可能是,你daaset不包含任何表...
      仔细检查代码和验证,你是不是混淆变量的DataAdapter(DA)的DataSet(DS)或其他一些错字。
      通过调用DataAdapter的Fill方法填充的DataSet DS与SQL查询结果表。
      这真的是非常少的代码,很容易理解。 检查和使它工作,如果你不能阻止所有重新开始。 确保它工作。 ;)

  24. omar_judai说:

    你好,!
    我访问的原因是,如果我能帮助
    q是我在VB 2010和SQL Server 2008程序的原因
    一切都很好,直到我想测试我的另一台电脑上的应用,和我的错误,当我们要保存的数据,我来到

    无法打开物理文件“C:\用户\奥马尔\ \的Visual Studio 2010 \工程\工程造价\工程造价\ BIN \调试\ Database1.mdf”。 操作系统错误32:32(失败的原因:这个错误的文本检索。15105)“。
    无法打开物理文件“C:\用户\奥马尔\ \的Visual Studio 2010 \工程\工程造价\工程造价\ BIN \调试\ Database1_log.ldf”。 操作系统错误32:32(失败的原因:这个错误的文本检索。15105)“。
    无法打开数据库'数据库1',因为你不能访问文件或内存或磁盘空间不足。 请参阅SQL Server错误日志。 (微软SQL Server,错误:5120)

    真相出来了,这个错误是因为
    将用户电脑的名称或
    如果mepudieran帮助将非常感激

  25. lugrarz说:

    Q只是添加,如果你改变视觉System.Data.OleDb System.Data.SqlClient的一个T允许做相同的OLE连接(如Access)

  26. 彼得说:

    你好很好的贡献! 我有一个问题一样,只是我把我的datagri q我的用户名和密码登录表单数据aparescan我是另一种形式吗??
    很多事先非常感谢你!

  27. Glez路易斯说:

    很好的解释,但我可能会使用此连接和数据源,并要在同一网络内创建我安装在其他计算机上的应用?

  28. 卡洛斯·埃斯特拉达说:

    你好,我想,如果有人可以帮助我,我在Visual Basic 2010程序连接到服务器,我比较从两个分支货物的转让,并告诉我,我有他们之间的分歧在一个DataGridView的经理可以查看更快的存款从它的错误,做工精细的主枝上,因为信息是集中的,问题是,当我在另一家商店做它,因为我的程序要连接到本地服务器和服务器从信息,怎么我连接到两台服务器上运行查询,并显示在DataGridView的差异。 查询是选择cod_articulo,描述,transferencia1,transferencia2(选择cod_articulo,总和作为存款transferencia1(n_cantidad)=“uni03dpgp”和c_concepto ='工作'UNION SELECT组由cod_articulo cod_articulo,总结(n_cantidad)transferencia2存款= “uni01和c_concepto =由cod_articulo的”工作“组组从tr_inventario)由cod_articulo,描述。 不在这里,但我有或多或少的东西是这样的,我做的是寻找在同一服务器上同时传输的源和目的地分组的条码,然后通过工会的高金额,并给我结果但因为它应该做的比较两个服务器。 我明白,我可以帮助。

  29. 玛丽说:

    我需要导出表中的一个字段到一个文本框,我已经看到好几个答案,但他们都在一个DataGridView despleigan,我需要在一个文本框来显示。 谢谢你的帮助。

  30. 玛丽说:

    你好,我需要知道如何从Visual查询字段的值在SQL表,并把它分配给一个变​​量,增量和重新保存在SQL数据库到Visual。 有人能帮助我吗?? 敦促我继续一个项目。 谢谢!

评论