【C#SQL存储过程调用值】教程文章相关的互联网学习教程文章

C#调用存储过程【代码】

using System.Data.SqlClient;//如果存储过程没有输入和输出参数,而且不返回查询结果SqlCommand cmd = new SqlCommand("存储过程名", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.ExecuteNonQuery(); //如果存储过程带输入参数SqlCommand cmd = new SqlCommand("存储过程名", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.Add(new SqlParameter("存储过程输入参...

c#-使用存储过程从复选框切换布尔值是否有任何安全益处

我在SQL Server数据库中存储了一个布尔变量值.这是在ASP.NET网页上作为复选框显示给最终用户的.切换复选框自然会更新数据库中的值. 我打算删除后面用C#代码以纯文本形式编写的SQL查询,并用存储过程替换它,以通过防止SQL注入攻击来提高安全性.我对注入攻击的理解是有限的,但是可以肯定的是,不能从不安全的复选框输入中触发攻击吗?还是可以?解决方法:好吧,通常,您应该始终使用存储过程或参数化的sql.您可以通过单击复选框来做到吗?...

c#-参数数量与存储过程的值数量不匹配【代码】

我正在使用Enterprise Library 5x DAAB调用具有一个输入参数和一个输出参数的Oracle存储过程.但是它给出了这个错误:The number of parameters does not match number of values for stored procedure我的代码如下:OracleDatabase _database; OracleConnection _connection; ... ... DbCommand insertCommand = _database.GetStoredProcCommand("spName"); insertCommand.Connection = _connection; _database.AddInParameter...

c#-从文件中给出存储过程的输入参数【代码】

我有一个带有3个参数的存储过程,我想我没有正确执行存储过程的第一个参数.string path = @"D:\test2"; var ngd = Directory.EnumerateFiles(path, "*.txt").Select(file => File.ReadAllLines(file)).FirstOrDefault(); using (SqlConnection connection = new SqlConnection("Data Source=;Initial Catalog=;User ID=;Password=")) {using (SqlCommand cmd = new SqlCommand("usp_SaveData", connection)){try{await Task.Delay(1...

在C#中调用的存储过程如何在不提供所有可选参数的情况下正确插入数据?【代码】

我正在尝试使用Dapper将带有存储过程的数据从C#程序插入SQL Server数据库中.尝试执行此操作时,没有出现任何错误,但是很遗憾,某些数据被插入到错误的列中. 数据库由许多表和列组成,因此使用存储过程来正确插入数据.我已经在SQL Server本身中对存储过程进行了广泛的测试,并且可以肯定在直接在服务器上执行SQL代码时正确放置了数据. 这是调用存储过程的代码,以及存储过程脚本的一小部分.public void AddIndividual(string genus, stri...

c#-实体框架-存储过程结果为没有主键的实体【代码】

如果已经提出并回答了这个问题,请原谅我.如果是这样,请指出.我正在使用带有最新Service Pack的VS2010 over .Net 3.5(平台更新不在我的控制范围内). 我有一个存储的过程,它将返回类似以下的行.没有其他列可以用作此实体的键;结果看起来像这样:COUNTRYCODE QUANTITY USA 100 UK 250 USA 300 USA 190等等. 我遵循了从http://blogs.microsoft.co.il/blogs/gilf/archive/2009/0...

c#-Linq存储过程问题-返回int【代码】

我正在尝试使用Linq调用存储过程,该存储过程在SQL中返回的值很好,但是当我将其拖到我的DBML文件中并尝试从我的代码中调用它时,它将返回Could not find an implementation of the query pattern for source type ‘int’. ‘Select’ not found.我查看了我拥有的其他线程和其他存储过程,由于某种原因而不是使用ISingleResult,这有所不同,而且我似乎也无法更改Return Type. 这是背后的DBML代码[global::System.Data.Linq.Mapping.Fu...

C#-表值参数与Dapper的存储过程【代码】

我正在尝试调用一个接受表值参数的存储过程. 我正在遵循有关this问题的准则,实现了自定义参数类型:internal class IntDynamicParam {string name;IEnumerable<int> numbers;public IntDynamicParam(string name,IEnumerable<int> numbers){this.name = name;this.numbers = numbers;}public void AddParameters(IDbCommand command){var sqlCommand = (SqlCommand)command;sqlCommand.CommandType = CommandType.StoredProcedure;...

c#-使用存储过程更新命令【代码】

我有一个更新查询(存储过程),当我执行它时,它可以在SQL Server中正常工作.CREATE PROCEDURE updatestudenthws(@stdid nvarchar(50),@hwid int, @grade float) AS UPDATE Table_Exercise_Answer SET ExAns_Grade = @grade WHERE ExAns_Exercise = @hwid AND ExAns_Student = @stdid但是当我运行该程序时,它对我的??表没有任何影响,并且也没有任何错误.con.Open();SqlCommand cmd = new SqlCommand("updatestudenthws", con);cmd.Co...

c#-将数据类型nvarchar转换为int时出错-执行存储过程时【代码】

我有一个执行创建,编辑,删除和读取操作的存储过程.ALTER PROCEDURE [dbo].[CURDOpSP] @operation varchar(50), @regid int = 0, @fname varchar(50) = null, @lname varchar(50) = null, @phone varchar(50) = null, @email varchar(50) = nullAS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;-- Insert statements for procedure here if(@oper...

c#-以存储过程为参数调用函数【代码】

我在C#中具有以下功能正常工作private void AddQueue() {SqlConnection conn = forconnection();conn.Open();SqlCommand cmd = new SqlCommand("spInsertFormIssue",conn);cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.Add("@Qdatetime", SqlDbType.DateTime).Value = DateTime.Now;cmd.ExecuteNonQuery();conn.Close(); }现在,我想要相同的功能,但具有不同的存储过程,我想将此功能与另一个存储过程一...

C#调用存储过程通用类3

原文链接:http://www.cnblogs.com/JoeDZ/archive/2009/06/26/1511584.html // ===========================================================// 作者:??ZhiQiao | MSN:zhiqiao84☆hotmail.com// 日期:? 2009/06/25// 作用:? 实用工具类,用于简化存储过程的调用。// 备注:? .Net Framework 2.0? SQL Server 2005// =========================================================== ?下载源代码 转载于:https://www.cnblogs.com/...

存储过程的参数问题与C#中的调用【代码】

原文链接:http://www.cnblogs.com/Celvin-Xu/p/3496137.html1. 带参数的存储过程set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[sp_select_gua] @num int AS BEGIN-- SET NOCOUNT ON added to prevent extra result sets from-- interfering with SELECT statements.SET NOCOUNT ON;select mean from tb_gua where id=@numENDC#中的调用 conn.Open();SqlCommand cmd = new SqlCommand();...

c# – 实体框架存储过程不可用【代码】

我在edmx文件中添加了对存储过程的引用,然后右键单击它并选择“Create Function Import”,它被添加到模型浏览器中EntityContainer下的Function Imports文件夹中. 据我了解,我应该可以像这样使用它:sampleEntities db = new sampleEntities(); db.SampleStoredProcedure();但它没有显示在db对象上.我缺少一步吗?函数导入设置为public,没有返回值,以及我在展开它时可以看到的一个参数.解决方法:您的存储过程是否返回一个简单的(也就...

c# – 使用存储过程在一个表中插入150列

我们要求只使用存储过程来更新/插入SQL表中的数据. 我可以创建将更新150列的存储过程,但这将要求我需要从我拥有的对象中获取所有150列值,并将所有150列显式传递给存储过程. 任何人都可以建议一种方式,我不必明确传递所有150个值?解决方法:这里的其他答案显示了实现目标的替代方法.但是,出于几个原因,我会提醒您不要使用它们. >大多数都很脆弱.这意味着您有潜在的问题,这些问题不会显示编译时间,并且在许多情况下,除非每个边缘情况...