jjzjj

SqlParameter

全部标签

c# - SQLCommand.Parameters.Add - 如何给出十进制值大小?

您将如何指定:Decimal(18,2)在此:SqlComm.Parameters.Add("@myValue",SqlDbType.Decimal,0,"myValue");目前我已经从设计端属性定义了precision=2。我只是好奇如何从代码中实现这一点。谢谢 最佳答案 没有Add的重载可让您直接设置小数精度,因此您需要创建一个SQlParameter对象并将其添加到集合中:SqlParameterparam=newSqlParameter("@myValue",SqlDbType.Decimal);param.SourceC

c# - 如何创建具有多个参数的 SqlParameterCollection?

我正在尝试创建一个SqlParameterCollection,但在sp.Add()方法中添加一些SqlParameter时出错。请帮助我如何添加参数以及如何将它传递给我的另一个函数,我在其中声明了一个SqlConnection和SqlCommand。SqlParameterCollectionsp=null;sp.Add(newSqlParameter("@CmpyCode",SqlDbType.NVarChar)).Value=CV.Global.CMPYCODE;sp.Add(newSqlParameter("@Code",SqlDbType.NVarChar)).Value=c

c# - ADO.NET:为所有 VarChar 参数的 SqlParameter.Size 指定 -1 安全吗?

我们有一个现有的C#代码主体,可以在许多地方调用参数化的即席SQLServer查询。我们从不指定SqlParameter.Size,它记录了在这种情况下,SqlParameter类从参数值推断大小。我们最近才意识到由此产生的SQLServer计划缓存污染问题,其中为每个不同的参数大小组合缓存了一个单独的计划。幸运的是,每当我们创建一个SqlParameter时,我们都是通过一个实用方法来完成的,因此我们有机会向该方法添加几行代码并解决这个问题。我们正在考虑添加以下内容:if((sqlDbType==SqlDbType.VarChar)||(sqlDbType==SqlDbType.NV

c# - 如何将参数传递给 Entity Framework 中的 DbSet.SqlQuery 方法

我正在尝试在EntityFramework中执行一个带有一些参数的RAWSQL语句。我使用的方法来自DbSet.SqlQuery我对如何构造params对象数组感到困惑:paramsobject[]parameters这是我的代码块:publicActionResultAPILocation(stringlat,stringlng){stringSQL="select*from(selectDistance=((ACOS(SIN(@lat*PI()/180)*SIN(lat*PI()/180)+COS(@lat*PI()/180)*COS(lat*PI()/180)*COS((@lng

c# - 单元测试数据访问层的方法

我一直在尝试寻找一种有效的方法来对C#中的数据访问层进行单元测试。我是一名主要的Java开发人员,只使用C#大约6个月,过去我使用一个名为DBUnit的库来测试已知状态数据库。我还没有找到可以使用的类似事件库,最接近的似乎是nDBUnit,但它现在已经有一段时间没有事件了。在C#中似乎有很多关于如何以及为什么相互冲突的方法。理想情况下,我想在不需要连接到数据库的情况下使用模拟来测试数据访问层,然后在一组单独的测试中对存储过程进行单元测试。在我正在处理的系统中,数据访问层是使用ADO.net(不使用EntityFramework)来调用SQLServer上的存储过程。下面是我必须使用的示

c# - 动态查询在 asp.net 中不起作用

我通过单击行从用户那里获取行号。然后我将该数字(由用户获得)存储在一个整数中。他们我正在应用动态查询从数据库中获取相关数据。但它不起作用我的查询如下“从ID=x的项目1中选择标题”其中ID和titlw是我的列的名称,project1是表的名称。这是我的C#代码privatevoidletsee(){conn.Open();using(SqlCommandcmd=newSqlCommand("selectTitlefromproject1whereID=x",conn)){//createaSQLparametertoaddthemtothecommand-thiswilllimitth

c# - 如何在不向服务器提交 SQL 语句的情况下获取 SqlParameter 的字符串表示形式?

如何将参数化字符串(如“(@param1,@param2,@param3)”)转换为普通的SQL语句(就像我要执行查询一样)?这将有助于在批量(非常长)插入查询中直接用参数值替换一组参数,其中可以重复使用相同的参数名称。我知道以下问题,但它们没有提供正确的答案(除了断言是服务器根据它单独收到的参数进行转换):HowtogettheSQLactuallyexecutedbyaparameterizedqueryin.Net(VBorC#)?GetSQLstatementafterparametersadded 最佳答案 不确定这是否是

c# - 使用 MySqlCommand 在一个查询中进行多个 INSERT

我正在使用以下代码:stringcmd="INSERTINTO"+Tables.Lux()+"VALUES(NULL,@Position,@Mode,@Timer)";try{using(varMyConnection=newMySqlConnection(ConfigurationManager.ConnectionStrings["DataFormConnection"].ConnectionString)){using(MySqlCommandcommand=newMySqlCommand(cmd,MyConnection)){MyConnection.Open();comman

c# - 我如何使用 MySqlParameterCollection.AddRange

我已经安装了Connector/NET6.5.4。在VisualStutio中,IntelliSense建议使用一种名为MySqlParameterCollection.AddRange的方法,但是没有可用的文档,所以我不知道如何使用它。我搜索了here却一无所获。如何使用此方法以及文档在哪里? 最佳答案 因为MySqlParameterCollection派生自DbParameterCollection,您可以查看每个其他ParameterCollection的示例。例如SqlParameterCollection可以这样使用Sq

c# - 具有线程性能的 tcp 监听器

我正在构建GPS应用程序,其中GPS设备通过tcp端口发送位置我正在构建一项服务来读取这些消息并将其保存到数据库staticvoidMain(string[]args){TcpListenerserverSocket=newTcpListener(8889);TcpClientclientSocket=default(TcpClient);intcounter=0;serverSocket.Start();//Console.WriteLine(">>"+"ServerStarted");counter=0;while(true){counter+=1;clientSocket=ser