小编SPK*_*Kan的帖子

修改单个Alter Table查询中的多个列

有没有办法在一个SQL查询中修改多个列?例如,我想更改单个表中多列的列定义,如下所示.我正在使用SQL Server 2012.

ALTER TABLE [Department]     
ALTER COLUMN [DepartmentName] VARCHAR(200) NULL ,
[ProjectManagerName] VARCHAR(200) NULL ,
[AccountManagerName] VARCHAR(200) NULL 
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008

5
推荐指数
2
解决办法
3万
查看次数

Decimal.Parse/Double.Parse返回不带小数点的值

我正在使用Sharepoint 2007中的工作流程.在工作流程中,我正在访问代码隐藏的Inforpath表单,并将一些重复发生的值添加到Sharepoint列表.

string strProfitMargin = ProfitMargin;

decimal margin1 = decimal.Parse(strProfitMargin);

listItem["Test9"] = Math.Round(margin1, 2).ToString();
Run Code Online (Sandbox Code Playgroud)

假设ProfitMargin我得到一个值"0.4230769230769231".

Decimal.Parse方法返回4230769230769231没有小数点.最终Math.Round也无法正常工作.这在我的机器上完美运行.但在QA服务器中它不起作用.请帮助我解释为什么decimal.Parse方法不工作?Double.Parse()的相同方式返回一个没有小数的值.

提前致谢!

c# sharepoint sharepoint-2007

4
推荐指数
1
解决办法
844
查看次数

C# 非静态字段、方法或属性“HttpContext.Request”需要对象引用

我正在尝试创建一个通用工厂类来调用 WCF 并注入一些标头。在这个类中,我试图读取 HTTP 标头属性。

    using System.ServiceModel;
    using System.ServiceModel.Channels;
    using ServiceReference;
    using Microsoft.AspNetCore.Http;
namespace Service
{
     public class ServiceFactory
        {

            public static ServiceClient Create()
            {
                ServiceProxy service = new ServiceProxy();
                string userName = HttpContext.Request.Headers["AUTH_USERNAME"];
                string authenricationType = HttpContext.Request.Headers["AUTH_TYPE"];

                using (new System.ServiceModel.OperationContextScope((System.ServiceModel.IClientChannel)service.InnerChannel))
                {          
                    HttpRequestMessageProperty requestMessage = new HttpRequestMessageProperty();
                    requestMessage.Headers["AUTH_USERNAME"] = userName;
                    OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;

                    requestMessage.Headers["AUTH_TYPE"] = authenricationType;
                    OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;
                }
                return service;
            }       
        }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个编译错误,因为“非静态字段、方法或属性 'HttpContext.Request' 需要一个对象引用。由于我不是从静态方法或类调用,这是怎么发生的。任何帮助都会受到高度赞赏。

谢谢你。

c# wcf .net-core

0
推荐指数
1
解决办法
2628
查看次数