Tag: ado.net

如何从存储过程中填充DataTable

可能重复: 如何从存储过程检索表到数据表 我正在尝试填充我的数据表。 我已经创建了一个数据表tmpABCD但我需要使用存储过程中的值填充它。 我无法继续下去。 SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings[“DB”].ConnectionString); sqlcon.Open(); SqlCommand cmd = new SqlCommand(“usp_GetABCD”, sqlcon); DataTable dt = new DataTable(“tmpABCD”); dt.Columns.Add(new DataColumn(“A”)); dt.Columns.Add(new DataColumn(“B”)); dt.Columns.Add(new DataColumn(“C”)); dt.Columns.Add(new DataColumn(“D”));

Dapper和MS Access – 读取工作,写入不起作用

让我们首先解决这个问题:我使用MS Access DB时遇到困难,我无法改变它。 这很好用: using (OleDbConnection conn = ConnectionHelper.GetConnection()) { conn.Open(); var results = conn.Query( “select FirstName from Students where LastName = @lastName”, new { lastName= “Smith” } ); conn.Close(); } 这很好用: using (OleDbConnection conn = ConnectionHelper.GetConnection()) { OleDbCommand cmd = new OleDbCommand( “update Students set FirstName = @firstName, City = @city where LastName = […]

您将如何在WCF数据服务中实现API密钥?

有没有办法要求URL中的API密钥/或其他一些传递服务私钥的方式来授予对数据的访问权限? 我现在有这个…… using System; using System.Data.Services; using System.Data.Services.Common; using System.Collections.Generic; using System.Linq; using System.ServiceModel.Web; using Numina.Framework; using System.Web; using System.Configuration; [System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)] public class odata : DataService { public static void InitializeService(DataServiceConfiguration config) { config.SetEntitySetAccessRule(“*”, EntitySetRights.AllRead); //config.SetServiceOperationAccessRule(“*”, ServiceOperationRights.All); config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; } protected override void OnStartProcessingRequest(ProcessRequestArgs args) { HttpRequest Request = HttpContext.Current.Request; if(Request[“apikey”] != […]

连接到SQL Server群集的字符串

任何人都可以指点我或告诉我如何将连接字符串写入SQL Server集群实例? 我想建立与SQL Server群集的特定实例的数据库(初始目录)的可信连接。 我找了很长时间但找不到谷歌的正式答案。 我要求C#ADO.Net代码的连接字符串。 我知道如何将连接字符串写入普通的单机非群集SQL Server实例。

SQL Query表示未提供参数,但会将其添加到SqlCommand对象中

我有一个存储过程,其中有一个名为UserName的参数,在我的代码后面我有一个SqlCommand对象,我使用Add方法添加参数。 但由于某些原因,当命令对象尝试运行ExecuteReader方法时,它会抛出exception。 我完全不知所措,不知道为什么它没有识别参数。 在运行ExecuteReader方法之前,我有一个断点设置,所以我可以确认命令对象确实包含正在设置的参数,这是真的。 我知道当参数未添加到命令对象时,存储过程确实返回正确的数据,但在实际存储过程中是硬编码的。 下面是catch块中给出的exception消息。 我还将粘贴我的代码和存储过程的第一部分。 我非常感谢这个问题的任何帮助,看到我尝试了许多不同的方法无济于事。 提前致谢。 例外消息 过程或函数’someStoredProcedure’需要参数’@UserName’,这是未提供的。 代码背后 private DataTable GetLossMitData(string code, DateTime? start, DateTime? end) { DataTable results = new DataTable(); string connectionString = ConfigurationManager.ConnectionStrings[“asdf”].ConnectionString; string userName = String.Empty; try { using (SPSite site = new SPSite(ConfigurationManager.AppSettings[“someName”])) { using (SPWeb web = site.OpenWeb()) { userName = web.CurrentUser.Email.ToString(); } } using […]

在Sql连接字符串中Trusted = yes / no是什么意思?

在Sql连接字符串中Trusted = yes / no是什么意思? 我正在创建一个连接字符串,如下所示: string con= string.Format( “user id=admin;password=admin;server={0};Trusted_Connection=yes;database=dbtest;connection timeout=600”, _sqlServer); 请帮忙

在插入期间捕获c#中sql唯一约束违规的最佳方法

我在c#中有一个插入表中的循环。 很基本的东西。 当违反了一个唯一约束时,有什么内容可以引发exception对象,我可以使用它来查看有问题的值是什么吗? 或者有没有办法在sql中返回它? 我有一系列文件,其数据加载到表格中,我正在试图找到这个骗局。 我知道我可以把一些纯粹基于IO的东西拼凑在可以找到它的代码中但是我想要一些我可以用作更永久的解决方案的东西。

每当更新数据库时更新C#客户端

我在C#/ Visual Studio 2008中使用MySQL。我需要知道任何方法,以便如果一个用户更新数据库,通过网络登录的所有用户都会收到通知已发生更改的通知。 如果我通过我的应用程序登录数据库,那时数据库中最新记录的序列号为10,然后我有权限的人更新数据库中的记录,同时我收到通知数据库已更新为新记录。 一个常见的例子可以是MSN messenger在他上网时对朋友的警报……虽然我真的不想要那个弹出窗口,但是警报function就是这样…… 还有一件事要问:我想要一个function,比如如果记录的状态没有更新(比如大约3个多小时),那么我希望所有用户也能对这个问题保持警惕。 所有记录都需要此function,而不是专门用于新记录。

Microsoft.Jet.OLEDB.4.0替代MDB文件上的64位访问

我有许多其他问题,我无法使用Microsoft.Jet.OLEDB.4.0从我的64位计算机访问Microsoft Access(MDB文件)。 我知道它没有64位版本,我需要针对x86进行编译。 所以我的问题是:你知道任何其他支持64位访问的.NET Access for Microsoft Access吗?

VS2010在设计器模式下打开我的类文件(.cs)

我创建了一个在全新项目中扩展DbConnection的类。 public class FakeDbConnection : DbConnection { … } 在Solution Explorer中,类看起来像这样: 当双击它想要在设计模式下打开它,这将无法正常工作。 打开.csproj文件会显示问题 Component 即使我删除SubType标签VS2010立即重新添加它。 很烦人。 如何阻止VS2010在设计器模式下打开我的.cs文件并将其打开为常规代码文件?