Tag: sqlclient

使用SqlClient的System.IO.FileNotFoundException

在解决了我在这里提到的问题后,我得到了以下exception System.IO.FileNotFoundException:’无法加载文件或程序集’System.Data.SqlClient,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 该系统找不到指定的文件。’ 我的库是.NET Standard 1.4,WebApp是.NET Framework 4.6.1 System.Data.SqlClient是版本 – 4.3.0 NuGet包。 所以我尝试了以下但是徒劳:

C#使用SqlCommand.Parameters更新表

我正在尝试使用SqlCommand更新MSSQL表,我认为这是我的T-SQL的语法错误,但这是我到目前为止: SqlCommand sqlCmd = new SqlCommand(“UPDATE yak_tickets SET email = @emailParam, subject = @subjectParam, text = @textParam, statusid = @statusIDParam, ticketClass = @ticketClassParam WHERE id = @ticketIDParam”, sqlConn); 这些参数正常工作,但是,当我运行代码时,表永远不会更新。 任何帮助将不胜感激=) 这是代码的其余部分: #region Parameters /* Parameters */ sqlCmd.Parameters.Add(“@ticketIDParam”, SqlDbType.BigInt); sqlCmd.Parameters[“@ticketIDParam”].Value = ticketID; sqlCmd.Parameters.Add(“@emailParam”, SqlDbType.NVarChar); sqlCmd.Parameters[“@emailParam”].Value = ticketToBeSubmitted.getEmail(); sqlCmd.Parameters.Add(“@subjectParam”, SqlDbType.NVarChar); sqlCmd.Parameters[“@subjectParam”].Value = ticketToBeSubmitted.getSubject(); sqlCmd.Parameters.Add(“@textParam”, SqlDbType.Text); sqlCmd.Parameters[“@textParam”].Value = […]

从IDataReader读取字段时Intermittent System.IndexOutOfRangeException

我在代码中有一个非常奇怪的问题,我不希望它会失败。 它是一个网站,有一些流量但不是很大,基于AspDotNetStoreFront。 尝试从阅读器读取数据库字段时,站点间歇性崩溃。 这发生在网站上的各个地方。 这个代码的一个例子是在对象pValue = rs [“PropertyValueString”]的行下面; private Dictionary GetPropertValuePairs(string userName) { string query = string.Format(“select PropertyName, PropertyValueString from dbo.profile with(nolock) where CustomerGUID = {0} and StoreID = {1}”, DB.SQuote(userName),AppLogic.StoreID()); Dictionary propertyValues = new Dictionary(); using (SqlConnection conn = new SqlConnection(DB.GetDBConn())) { conn.Open(); using (IDataReader rs = DB.GetRS(query, conn)) { while (rs.Read()) { string […]

System.Data.IDbCommand和异步执行?

System.Data.SqlClient.SqlCommand有方法 BeginExecuteNonQuery BeginExecuteReader BeginExecuteXmlReader 和 EndExecuteNonQuery EndExecuteReader EndExecuteXmlReader 用于异步执行。 System.Data.IDbCommand只有 ExecuteNonQuery ExecuteReader ExecuteXmlReader 这些仅用于同步操作。 是否存在异步操作的接口? 另外,为什么没有BeginExecuteScalar?

使用数据库中的项填充checkboxlist?

好的,所以我想将一些数据填充/绑定到一个复选框列表,但似乎无法将正确的值binf? 我想用ROW中的信息填充它,而不是整个列,这就是我发生的事情。 这里有一些代码可以告诉你问题是什么。 这是xaml中的代码 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="” SelectCommand=”SELECT [Option1], [Option2], [Option3] FROM [Questions] WHERE ([QuestionID] = @QuestionID)”> 这是我的数据库(只有一个示例) 链接来自gyazo 问题 数据 这是我的代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using System.Web.Configuration; namespace ExampleCheckbox { public partial class Question_One : System.Web.UI.Page { protected void Page_Load(object sender, […]

回滚后返回ExecuteNonQuery的值

假设我们有一个存储过程,它确实像这样: BEGIN TRANSACTION UPDATE sometable SET aField = 0 WHERE anotherField = 1; UPDATE sometable SET aField = 1 WHERE anotherField = 2; ROLLBACK TRANSACTION; 从C#我们有这样的事情: using (var connection = new SqlConnection(“connection string”)) { connection.Open(); var cmd = connection.CreateCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = “my_procedure”; var res = cmd.ExecuteNonQuery(); } 为什么我没有得到res == -1? 我仍然得到受影响的行数。 当文档声明“如果发生回滚,返回值也为-1” […]

批处理的sqlclient命令中的Scope_identity()

我通常在插入记录时使用存储过程以确保获得正确的scope_identity()值。 我现在需要在使用SqlClient时获取插入记录的id字段。 我的理解是,如果我使用insert批处理scope_identity()命令,那么它仍然与insert命令在同一范围内? 像下面的东西。 虽然很难validation……我会100%获得正确的id值吗? (id字段是自动递增bigint – Sql Server) long newid = 0; using (SqlConnection conn = new SqlConnection(….)) { conn.Open(); using (SqlCommand comm = new SqlCommand (“insert into …. ; select SCOPE_IDENTITY();”, conn)) { SqlDataReader reader = comm.ExecuteReader(); if (reader.HasRows) { reader.Read(); newid = Convert.ToInt64(reader[0]); } } }

报告查看器 – 请求SqlClientPermission类型的权限失败

我在本地模式下使用Visual Studio 2008中的ReportViewer控件,并将对象作为数据源。 我的类映射到数据库中的数据表。 在对象中,它根据需要加载相关对象。 因此,在您尝试使用该属性之前,它会将引用保留为null,然后它会尝试自动从数据库加载它。 这些类使用System.Data.SqlClient命名空间。 当我与Windows窗体应用程序中的对象进行交互时,一切都按预期工作。 但是,当我传递要用作报表数据源的对象并尝试自动加载相关对象时,它会失败。 代码创建一个SqlConnection对象,当我在其上调用GetCommand()时,抛出以下exception: [System.Security.SecurityException] { “Request for the permission of type ‘System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ failed.” } System.Security.SecurityException 我已经尝试搜索错误,但显示的所有结果都是在SQL Server或ASP.Net上运行的CLR程序集。 我在创建SqlConnection对象之前尝试在我的代码中添加以下调用(如搜索结果中所示),但它显然没有做任何事情: System.Data.SqlClient.SqlClientPermission(System.Security.Permissions.PermissionState.Unrestricted).Assert(); 有任何想法吗?

例外:为’system.data.sqlclient.sqlconnection’输入初始值设定项?

我无法弄清楚这个例外的问题是什么。 ‘System.Data.SqlClient.SqlConnection’的类型初始值设定项引发了exception 第一次尝试:我正在使用WCF服务来制作一些小应用程序。 它工作正常,我可以正确使用LINQ。 2或3天后。 也许在我关闭Visual Studio并再次加载项目之后。 出现exception。 第二次尝试也一样。 我创建了另一个项目,它工作得很好,直到我做其他事情(我不更改任何代码) SQL Server工作正常,我可以通过SQL Management Studio连接没有问题。 单击Debug error会将我引导至linq文件的连接字符串。 可能是什么问题呢? 我试图搜索但找不到解决这个问题的答案。 谢谢

在F#中使用SqlDataReader

在C#中,我使用sql脚本将数据添加到List中,其中T将是一个具有映射到sql脚本的字段/属性的类。 我怎么能在F#中做到这一点? 这篇文章以标准方式使用存储过程。 using (conn) { conn.Open(); using (SqlCommand cmd = new SqlCommand(“dbo.query_here”, conn)) { cmd.CommandText = “dbo.query_here”; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandTimeout = 600; cmd.Parameters.Add(new SqlParameter(“@x1”, Convert.ToString(x))); cmd.Parameters.Add(new SqlParameter(“@y1”, y)); cmd.Parameters.Add(new SqlParameter(“@z1”, z)); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { MyListOfClasses.Add(new MyDataClass(reader.GetInt32(reader.GetOrdinal(“x”)) reader.GetDouble(reader.GetOrdinal(“y”)), reader.GetDouble(reader.GetOrdinal(“a”)), reader.GetDouble(reader.GetOrdinal(“b”)))); } reader.Close(); } conn.Close(); 我意识到F#并不像这样直截了当,但我需要以类似的方式将这些数据放入F#列表中。 也更喜欢那些本质上不起作用的建议,并遵循与C#代码类似的模式。 在之前的一个post中有人建议使用记录,但这与SqlDataReader无关。 最好有一个类列表,这样我就可以在每个项目上使用getter和setter。 我应该在不可避免的评论之前加上“为什么不只是使用C#”。 很明显我可以使用C#,但我正在探索在F#中编写算法的可能性,为此我需要从SQL […]