当前位置: 首页 > 面试题库 >

SqlCommand或SqlDataAdapter?

郎志
2023-03-14
问题内容

我正在创建类似小型收银员应用程序的应用程序,该应用程序会为客户,员工,服务,销售和约会保留记录。我正在使用Windows窗体,并且在该DataGrids中。我已经创建了将用于该应用程序的数据库。我想知道是否应该使用SqlCommand-
SqlDataReader或SqlDataAdapter-DataSet。哪种方法更好?


问题答案:

这在很大程度上取决于您想要的操作类型。

以下是我的建议。

  1. 如果您想更快地读取数据,请使用SQLDataReader,但这是您在读取之后还需要承担的操作成本。打开连接读取数据关闭连接。如果您忘记关闭,它将影响性能。

  2. 前往SQLDataAdapter

    • 如果您想更快地阅读并使用Disconnected Arch的好处。ADO.net的
    • 这将自动关闭/打开连接。
    • 另外,它还允许您自动处理DataSet中的更新回DataBase。(SqlCommandBuilder)
    • 使用SQLCommand(当您读取SQLDataReader以读取数据时)以及用于插入和更新时,也将使用此命令。

    • 这将为您提供更好的插入和更新性能

如果您使用的是.NET Frame 3.5 sp1或更高版本,我建议使用Linq to SQL或Entity Framework也可以解决您的目的。

谢谢。



 类似资料:
  • 问题内容: 我一直在互联网上搜索,但似乎找不到任何能解释我的问题的信息(可能是因为我没有使用正确的搜索字符串),所以我在这里发帖希望有人可以帮助我有了这个。(我的程序是使用Visual Studio 2010编写的C#代码) 我注意到在C#中,有多种构造SQL命令的方法。 到目前为止,我没有任何问题。我遇到的问题是。我在我的代码(/ / / )中使用了几个不同的命令,但让我们举个例子。 上面两个示

  • 问题内容: 我使用以下代码从SQL Server表中进行选择: 它运行完美,但是我想防止SQL注入,所以我尝试使用: 当我尝试执行此操作时,SQL Server没有任何结果。 知道为什么吗? 问题答案: “为什么?” 这是因为很少有电影的名称中带有“ @Search”一词-即“ Indiana Jones and the Last @Search”。也许是《星际迷航3:@搜索Spock》。通过将其

  • 将数据插入数据库的最佳方法是什么? 这是我所拥有的,但这是错误的… 函数将数据添加到列表框中 http://www.pictourl.com/viewer/37e4edcf 但不进入数据库.. http://www.pictourl.com/viewer/4d5721fc 全部功能:

  • 问题内容: 我在基于c#的asp.net页面上有一个SqlCommand对象。SQL和传递的参数大部分时间都在工作。我有一种情况不起作用,出现以下错误: 字符串或二进制数据将被截断。该语句已终止。 我理解该错误,但是数据库中的所有列都应足够长,以容纳要发送的所有内容。 我的问题, 有没有办法查看从SqlCommand对象发送到数据库的实际SQL是什么?发生错误时,我希望能够通过电子邮件发送SQL。

  • 问题内容: 显然,以下代码不会按预期方式打印出任何内容。.我确信这与我尝试将项目列表放入中的事实有关。显然,这不仅仅是文本替换。 我怎么解决这个问题?谢谢 问题答案: 不幸的是,SQL参数不能以这种方式 解析 ,换句话说,后端不只是构建一个安全字符串来替换每个参数的值。相反,您必须动态构建参数列表: 然后添加每个参数: 如果在运行时之前还不知道这些参数,那么您当然可以在循环中添加这些参数: 如果您