Tag: ado.net

如何更新数据表的单元格值?

如何更新数据表的单元格值 if ((sr_no == “”) && (customer_name != “”)) { string contact_no = SheetData.Tables[0].Rows[row].ItemArray[3].ToString(); Records.Rows[0].ItemArray[2] } 我想更新数据表的单元格,如果contact_no fround在下一行

在SqlBulkCopy中使用NHibernate事务

我正在使用NHibernate存储一些数据,我需要插入大量数据作为此操作的一部分 – 即在同一事务中。 代码如下所示: using (ISession session = NHibernateHelper.OpenSession()) using (ITransaction transaction = session.BeginTransaction()) { session.SaveOrUpdate(something); // … SqlBulkCopy bulkCopy = new SqlBulkCopy( (SqlConnection)session.Connection, SqlBulkCopyOptions.CheckConstraints | SqlBulkCopyOptions.FireTriggers, ???transaction??? ); //… transaction.Commit(); } 我知道我可以使用TransactionScope或以其他方式使用它。 但我坚持这种模式。 让我们假装为了独立的DB访问(如果我提取并注入任意批量插入操作)。 有没有办法如何从NHibernate.ITransaction获取SqlTransaction实例? 谢谢

存储过程或批量声明

故事是我需要优化我的数据库访问。 现在我需要从6个不同的表中检索相关数据。 我在这些方面总结了人们的建议: 对于不同的命令使用相同的连接仍然需要在每次执行命令时访问db 存储过程是一种很好的方法,可以使用多个select语句(不使用连接)从多个表中进行选择,并且只需访问一次数据库 数据库上实际负载的来源是与它的连接,而不是数据的数量(数量仍会影响性能,但N连接是一个更大的因素)。 现在我希望有多个SELECT语句,并且如上所述,我认为我应该使用Stored Procedure选项。 但我想到了使用批处理SELECT语句 示例: SELECT e FROM p; SELECT x,y,z FROM t; SELECT ….; SELECT ….; SELECT e FROM p; SELECT x,y,z FROM t; SELECT ….; SELECT ….; 这是否会导致单次访问数据库作为存储过程? 你觉得我的选择怎么样? ..谢谢你提前的时间:)

Sqlclient vs EntityClient

任何人都可以说sqlclient与entityclient(sys.data.sqlclient vs sys.data.entityclient)之间的确切区别吗?

SQL Server通信协议问题

我正在使用VSTS 2008 + C#+ ADO.Net + SQL Server 2008.我对SQL Server 2008将使用哪种通信协议的问题,我的问题的更多细节, 如果连接字符串如下所示,是使用命名管道还是TCP / IP? 是否会使用不同的通信协议取决于客户端和SQL Server是否在同一台机器上? Data Source = labtest1; Initial Catalog = CustomerDB; Trusted_Connection = true;异步 在SQL Server配置管理器中,有一些项称为“SQL Server网络配置”和“SQL Native Client 10.0配置”。 我发现它们都有命名管道或TCP / IP的配置选项(用于通信协议),“SQL Server网络配置”和“SQL Native Client 10.0配置”之间有什么区别?

检测不可用的池化SqlConnections

当我尝试使用sp_setapprole在SqlConnection上设置应用程序角色时,我有时会在Windows事件日志中收到以下错误… 连接已被删除,因为打开它的主体随后假定了一个新的安全上下文,然后尝试在其模拟的安全上下文下重置连接。 不支持此方案。 请参阅联机丛书中的“模拟概述”。) …并在我的应用程序中抛出匹配的exception。 这些是池连接,有一段时间连接池与app角色不兼容 – 事实上,Microsoft的旧建议是禁用连接池 (!!)但是随着sp_unsetapprole的引入,它现在(理论上)可以在将连接返回池之前清理连接。 我相信这些错误发生在(由于未知原因)sp_unsetapprole在连接关闭并返回到连接池之前未在连接上运行时。 然后,当从池返回此连接时,sp_approle注定要失败。 我可以捕获并处理此exception,但我更愿意检测即将发生的故障并完全避免exception(以及事件日志中的消息)。 是否有可能在不引起exception的情况下检测问题? 欢迎提出想法或建议。

池中的连接耗尽

我有一个Web表单应用程序,它将在GridView中显示记录列表,通过选中多个复选框,您可以批量删除记录。 代码本身很简单: protected void btnDelete_Click(object sender, EventArgs e) { int i = 0; try { foreach (GridViewRow row in GridView1.Rows) { CheckBox cb = (CheckBox)row.FindControl(“ID”); if (cb != null && cb.Checked) { int profileID = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value); Profile profile = new Profile(profileID); //instantiate profile profile.Delete(); //call delete method i++; } } if (i > 0) { […]

SQL Server截断表 – 删除并重新创建FK约束脚本

我正在编写小应用程序(在c#中),这有助于我在SQL Server 2005/08中截断表。 为了截断表我想我需要这样做: 从表中删除所有FK约束, 截断表格, 重新创建所有以前删除的约束。 有人可以帮我创建这样的脚本,还是指点我可以找到一些线索? 问候

在MVC3中使用ADO.NET MySQL提供程序(无法找到请求的.Net Framework数据提供程序。可能未安装。)

我试图连接到我的Web服务器上的mysql数据库,但我一直得到: Unable to find the requested .Net Framework Data Provider. It may not be installed. 我猜测ADO.NET连接器存在,因为如果我将配置更改为: providerName=”System.Data.SQLClient” 我明白了: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow […]

以编程方式使用C#更新MS Access数据库中的链接表

我有两个Access 2003数据库( fooDb和barDb )。 fooDb中有四个表链接到barDb表。 两个问题: 如何更新表格内容( fooDb链接表应与barDb的表格内容同步) 如何使用ADO.NET将表重新链接到不同的barDb 我用谷歌搜索,但没有得到任何有用的结果。 我发现如何在VB(6)和DAO中实现这一点,但我需要一个C#的解决方案。