问题标签 [sqlconnection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
96 浏览

sql - 保存路径?将excel保存到sql?

我真的很困惑如何去做这件事。

  • 我希望能够使用文件上传控件从我的网络应用程序上传 Excel 表。
  • 接下来,我想阅读第一行下的每一行。(所以从第 2 行开始,第 1 行将是列标题)。
  • 最后,我想将我读过的字符串传递给另一种方法,该方法可以用它做我想做的事情,然后发布到 gridview。

我打算怎么做...
因为我在网络上发布了我的网络应用程序,托管在我的本地机器上...我上传的文件(桌面)的常用保存路径不起作用。
所以我想把它保存到一个也托管在我本地机器上的 SQL Server 上。

因此,我想我正在尝试:

  • 将上传的 excel 保存到 SQL 数据库中。
  • 从 excel 中读取每一行并将其传递给预期的方法。

好吧,那太令人困惑了。必须有一个更简单的方法来做到这一点!(我真的需要 SQL 数据库吗?)
哦,我的 savePath 有什么好主意吗?

0 投票
3 回答
8229 浏览

c# - 单个 sqlconnection 中的多个 sqltransactions

我有一些要执行的代码,如下所示。但是我在第二次迭代中不断收到异常“此 SqlTransaction 已完成;它不再可用”。有人可以帮我指出我在这里做错了什么吗?谢谢!

0 投票
7 回答
546 浏览

c# - using 语句可以用花括号代替吗?

我将 using 语句用于SqlConnection. 这对性能有好处,因为强制调用 Dispose() 只会更快地释放与池的连接。

但是,我意识到在 using 中创建的对象无法重新定义。我不能这样做:

我想知道是否可以替换使用,并执行以下操作:

在最后一个大括号之后将SqlConnection无法访问。}当对象超出范围时会立即调用 Dispose() 吗?

0 投票
1 回答
3992 浏览

.net - SqlConnection 会被 GC 处理掉吗?

免责声明:我知道IDisposable在处理非托管资源时应该实施。其余的代码应该是确定性的并且做using (...) { }(相当于try {} finally { Dispose(); })以保证尽快清理。此外,GC不会调用Dispose(),因此推荐的模式是覆盖Finalize()然后调用Dispose(). GC 通常会调用Finalize()(除非GC.SuppressFinalize()已调用)。

问题:using (SqlConnection...) { }所以现在我解决了这个问题,我遇到了一个奇怪的情况,由于代码超出我的控制,我无法做到这一点。我通常可以做一个确定性的Dispose(),但不能保证。我使用 Reflector 进行反汇编SqlConnection,发现它使用了 Dispose(),但除非我是盲人,否则没有终结器/析构函数(Finalize()~SqlConnection())。这是否意味着在我不能的奇怪情况下,GC 不会“清理”(发送回池)连接?我一直找不到任何确定的...

0 投票
4 回答
41083 浏览

c# - C# DbConnection 强制转换为 SqlConnection

我在一个应用程序中找到了这段代码

是否安全,SqlConnection 派生自 DbConnection。数据库来自 Microsoft.Practices.EnterpriseLibrary.Data。根据文档 CreteDatabase 返回 DbConnection。

0 投票
1 回答
261 浏览

nhibernate - 为什么在使用 NHibernte + Spring.Net 时我的 SqlConnection 永远挂起

我编写了一个扩展 Spring.Net 的 AbstractTransactionalDbProviderSpringContextTests 类的测试用例,并尝试做这样的事情。

step.1 或 step.2 都可以成功运行,但如果我将它们放在一起,step.2 将永远挂起(直到超时。)

如果我添加以下语句:

step.1 和 step.2 都可以成功运行,当然拆卸会失败,因为会话已经关闭。

我想知道为什么测试在第 2 步挂起?没有理由一个连接需要等待另一个连接返回,或者需要等待一个表锁或什么,它只是简单地读取。

我在这里很困惑,有什么想法吗?

提前致谢。

0 投票
1 回答
978 浏览

timeout - SqlConnection 和 TransactionScope 超时

我有一个超时时间为 60 分钟的 TransactionScope(通过 DTC,读取已提交)。在 TransactionScope 中,我打开了连接(我希望加入事务),但 30 秒后我得到了超时。

在 machine.config 中,我将 system.transaction maxTimeout 更改为 60 分钟。

为什么超时会在 30 秒后发生?

0 投票
2 回答
250 浏览

asp.net - ASP.NET 连接池问题?

我在 asp.net 网页中的每个 Insert、Update、Delete 和 Select 方法中创建 SqlConnection 对象。然后我关闭 finally 块中的连接对象。但我不确定这是一个好方法。这是连接池的问题吗?

您对我如何使用 SqlConnection 和 SqlDataReader 对象有什么建议吗?

谢谢。

0 投票
1 回答
2007 浏览

c# - 在 .NET 存储过程中使用 SQLContext.Pipe.Send() 之前更改结果

是否可以编辑从 command.ExecuteReader 返回的数据,然后将其返回给 SqlContext.Pipe.Send()?是否有任何可预见的问题(我必须将光标重置到开头)?

我有一个 .NET 存储过程,它将查询这样的表

(来自 MSDN 的代码)

0 投票
4 回答
5707 浏览

c# - 使用已经打开的数据库连接

这有点奇怪,但我想检查到我的数据库的连接是否已经打开?我该如何检查?如果打开,我希望能够直接使用它而无需查看所有语句:

这可以做到吗?我也知道连接字符串和连接名称。我想先检查此连接是否可用,然后继续。