【C#-Enum参数的DefaultValue和RawDefaultValue的意外差异】教程文章相关的互联网学习教程文章

如何在C#中使用List作为SQL参数【代码】

参见英文答案 > WHERE IN (array of IDs) 9个我正在尝试使用List< INT&GT作为使用此代码的SQL参数: var listID= new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9 };using (var sqlConnection = new SqlConnection(_connectionstring)){using (var cmd = new SqlCommand()){cmd.Connection = sqlConnection;cmd.CommandText = "delete from MyTable where TableID in ( @tableID)";string param ...

c# – SQL参数化查询未显示结果【代码】

我在DataAcess类中有以下函数,但它没有显示任何结果.我的代码如下:public List<Products> GetProduct(string productName){System.Data.DataSet ds = null;db = DBWrapper.GetSqlClientWrapper();db.ClearParameters();db.AddParameter(db.MakeInParam("@ProductName", DbType.String, 30, productName));string query = @"SELECT ProductId FROM [Products] WHERE Name LIKE '%@ProductName%'";ds = db.GetDataSet(query);db...

c# – SqlCommand参数不起作用【代码】

当我在SSMS中执行以下命令时,我得到了我期望的结果 – SELECT * FROM [Event] WHERE Active = 'True' AND [Name] LIKE '%P%'即显示名称包含P的所有事件 但是,当我在用C#编写的WinForms应用程序中构建此命令时,我总是得到一个空的数据表. 我使用以下代码 – string sqlText = "SELECT * " +"FROM Event " +"WHERE Active = @Active"; SqlCommand sqlCom = new SqlCommand(); sqlCom.Parameters.Add("@Active", SqlDbType.Bit).Value...

c# – 如何使用sql参数进行选择查询?【代码】

我需要根据与一组记录的’like’匹配来获取记录, 以下查询即时使用无效.有谁知道查询有什么问题?sqlCommand.CommandText =String.Format("SELECT * FROM Customer" +" WHERE (Name like @Name)","'%" +searchString.Trim()+"%'");sqlCommand.Parameters.AddWithValue("Name", searchString);此查询不提取所需的记录. 运行上面的代码片段时出现以下错误:Must declare the scalar variable "@Name".解决方法:这样会发生什么?sqlCo...

在C#中访问SQL Server存储过程输出参数【代码】

我有一个简单的SQL Server存储过程:ALTER PROCEDURE GetRowCount( @count int=0 OUTPUT )AS Select * from Emp where age>30; SET @count=@@ROWCOUNT;RETURN我试图访问以下C#代码中的输出参数:SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=answers;Integrated Security=True";SqlCommand cmd = new SqlCommand(); cmd.Connection = con;cmd.CommandTex...

c# – 如何向单个sql命令添加10000多个参数

我想在单个sql命令中添加10000多个参数.怎么可能?据我所知2100参数单个sql命令.解决方法:我想你回到“为什么”而不是跳到“如何”.听起来好像你正在做一些大的插入/更新,在这种情况下,更合适的解决方案是表值参数. 其他选择包括: >传入xml并使用SQL服务器解析xml(这很擅长)>首先将数据与SqlBulkCopy一起加载到临时表中,然后执行命令(原始TSQL或SPROC)将数据从登台表推送到事务表中>如果它只是一个id列表,在服务器上写一个“split...

c# – 如何处理动态sql参数【代码】

处理动态sql参数的好方法是什么? 我有一个搜索表单,其中包含一大堆不同的搜索参数.如果参数为空并且我在sql字符串中有参数,那么它会阻塞或减慢查询?解决方法:根据具体实现,我们有两种解决此问题的通用方法: 1)在代码中动态构建SQL查询的filter语句,跳过任何空的参数.如果允许用户为单个列选择多个值(即选择50个状态中的0个或更多个来过滤数据),这是最佳方法. 例如: 假设txtCondition1和txtCondition2是文本框:// Assuming con...

c# – 从数据库中选择不在大型集合中的id,提供的参数太多【代码】

我正在开发一个有两个数据库的应用程序. 我有一个对象,让我们称之为permit,它有一个id引用表的id列表,让我们在另一个数据库中调用那些任务. 我正在尝试运行以下查询:var listOfUsedIds = select taskid from Permit_Task; Select * from task where id not in (listOfUsedIds)当我运行此代码时,我收到错误:The incoming tabular data stream (TDS) remote procedure call (RPC)protocol stream is incorrect.Too many parameters...

c# – IDbCommand MySQL和SQL Server的命名参数【代码】

我一直在尝试创建一些DB独立代码,如下所示:IDbCommand command = connection.CreateCommand(); command.CommandText = "...";IDbDataParameter param1 = command.CreateParameter(); param1.ParameterName = "param1"; param1.Value = "value"; command.Parameters.Add(param1);适用于mysql的命令文本是:select * from mytable where field1 = ?param1适用于sqlserver的命令文本是:select * from mytable where field1 = @param...

c# – 在MySQL参数中使用OR语句【代码】

我正在尝试在我的C#应用??程序中构造MySQL查询,我想知道是否可以在MySQL参数中使用OR语句. 我有一个名单列表,我想检查并查看数据库中已存在的名称.这是一个简短的例子List<string> names = new List<string> {"adam", "bob", "cathy"}; //actual list is much longer MySqlConnection connection = getAndOpenConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT * FROM Employees W...

c# – 更改数据库迁移中的存储过程EF 6 Code First – 如何为参数默认传递null【代码】

我正在使用空迁移来更新我的数据库中的存储过程.存储过程是在数据库的初始创建中添加的自定义存储过程. 我在DbMigration类中发现了’AlterStoredProcedure’方法,这可以更新存储过程,但是我必须通过存储过程的参数,我想将布尔值和一些整数的默认值设置为null,但我似乎无法让这个工作.AlterStoredProcedure(name: "[dbo].[FT_People_PersonFullTextSearch]",parametersAction: p => new { searchTerm = p.String(600), isArchived =...

c# – 使用dapper进行泛型参数化sql查询【代码】

我正在使用这种通用方法:protected IEnumerable<T> ExecuteSprocQuery<T>(string sproc, object objectParams) {using (var conn = OpenConnection()){var list = conn.Query<T>(sproc, null, commandType: CommandType.StoredProcedure);return list;} }调用这样的存储过程:ExecuteSprocQuery<SomePoco>("SomeSproc", new { P1 = p1, P2 = p2 }).ToList().FirstOrDefault();我正在尝试为参数化的sql查询实现类似的东西:protect...

C#调用SQL Server中的用户定义标量函数,以表类型作为参数【代码】

我一直在对着一块石头打我的脑袋.我编写了一个标量函数,它接受我创建的表类型作为参数,它返回一个简单的varchar,这里是sql代码,如果它有帮助ALTER FUNCTION [dbo].[pe_Get_Manufacturer] ( -- Add the parameters for the function here @Row [dbo].[pe_StringList] READONLY )RETURNS VARCHAR(103) AS BEGINDECLARE @OUT VARCHAR(50) DECLARE @tempTable TABLE (Position INT,ManuName CHAR(100),ManuCat CHAR(3) )INSERT INTO @t...

c# – 将参数传递给SqlCommand的问题【代码】

我在将参数传递给SqlCommand的SQL字符串时遇到问题.当我使用选项1(见下文)时,代码可以正常工作.当我使用选项2时,它不起作用.我不知道如何使用.AddWithValue方法来使用SqlCommand. 任何帮助,将不胜感激!private string [] GetOrderInfo (string folder) {string [] order = new string [] { "date", "order#", "storeid", "storename", "username" };using (SqlConnection conn = new SqlConnection (_connectionString)){conn.Ope...

将参数传递给c#中的sql存储过程【代码】

string commandGetIslemIdleri = ("EXEC GetIslemIdleri");cmd = new SqlCommand(commandGetIslemIdleri, sqlConn);cmd.Parameters.Add(new SqlParameter("@CARIID", 110));using (var reader = cmd.ExecuteReader()) //error occurs here{while (reader.Read()){islemidleri.Add(reader.GetInt32(0));}}上面是我试图编写的代码,用参数CARIID调用以下存储过程,该参数是一个整数.当我运行代码时发生错误,并说“过程或函数’GetIslem...