小编Joh*_*sch的帖子

从C#中的存储过程获取返回值

我有以下查询:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[Validate]
@a varchar(50),
@b varchar(50) output

AS

SET @Password = 
(SELECT Password
FROM dbo.tblUser
WHERE Login = @a)

RETURN @b
GO
Run Code Online (Sandbox Code Playgroud)

这个编译完全没问题.

在C#中,我想执行此查询并获取返回值.

我的代码如下:

  SqlConnection SqlConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyLocalSQLServer"].ConnectionString.ToString());
        System.Data.SqlClient.SqlCommand sqlcomm = new System.Data.SqlClient.SqlCommand("Validate", SqlConn);

        string returnValue = string.Empty;

        try
        {
            SqlConn.Open();
            sqlcomm.CommandType = CommandType.StoredProcedure;

            SqlParameter param = new SqlParameter("@a", SqlDbType.VarChar);
            param.Direction = ParameterDirection.Input;
            param.Value = Username;
            sqlcomm.Parameters.Add(param);



            SqlParameter retval = sqlcomm.Parameters.Add("@b", SqlDbType.VarChar);
            retval.Direction = ParameterDirection.ReturnValue;


            string retunvalue = (string)sqlcomm.Parameters["@b"].Value; …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server

65
推荐指数
4
解决办法
29万
查看次数

每个数字在软件版本中的含义(例如1.7.1.0)?

软件版本中每个数字都有什么意义?(例如,1.7.1.0)你如何计算你的版本?

谢谢.

version-numbering

46
推荐指数
3
解决办法
4万
查看次数

如何创建表示颜色的随机十六进制字符串?

我正在生成一些需要用于颜色的十六进制字符串的图表.

例:

<dataseries name="ford" color="FF00FF" />
Run Code Online (Sandbox Code Playgroud)

我正在动态创建它们,所以我想随机生成每个数据集的十六进制代码.

做这个的最好方式是什么?

c# asp.net hex colors

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

值类型是否收集了垃圾?

我知道引用类型将被垃圾收集.我想知道值类型是否也会从堆栈中收集垃圾?

.net garbage-collection

19
推荐指数
2
解决办法
7068
查看次数

用于安装或卸载.NET Windows服务的批处理脚本

我没有编写批处理脚本的经验,但我想知道是否有一种方法可以installutil.exe使用这样的脚本安装.NET Windows服务,或者卸载服务(如果已经安装),理想情况下我需要某种确认喜欢执行卸载(例如按y卸载).

以下是一些细节:

  • 该服务的.exe位于C:\Program Files\Data Service目录中
  • 该脚本应与服务的.exe位于同一目录中
  • program.log在安装服务后,将一条简单的行添加到日志文件(我们将在此目录中调用它)会很不错
  • 该计算机正在运行Windows Server 2003,并在默认目录中安装了.NET Framework C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

如果你觉得这可以用更好的方式完成,那么听听其他建议会很高兴.我总是可以编写服务安装程序,但这不是优先事项.

.net service installer batch-file windows-server-2003

17
推荐指数
4
解决办法
7万
查看次数

是否有任何语言使用"=/="表示不等于运算符

  1. 是否有任何编程语言=/=用于不相等?
  2. 扫描仪识别这样的操作员是否有任何词汇困难?或者历史上是这样的?

[注意:这不是一个功课问题.我只是好奇.]

programming-languages operators

16
推荐指数
2
解决办法
4638
查看次数

如何使用Team Foundation Server SDK获取最新版本的源代码?

我正在尝试使用SDK以编程方式从TFS中提取最新版本的源代码,而我所做的某些方法不起作用:

string workspaceName = "MyWorkspace";
string projectPath = "/TestApp";
string workingDirectory = "C:\Projects\Test\TestApp";

VersionControlServer sourceControl; // actually instantiated before this method...

Workspace[] workspaces = sourceControl.QueryWorkspaces(workspaceName, sourceControl.AuthenticatedUser, Workstation.Current.Name);
if (workspaces.Length > 0)
{
    sourceControl.DeleteWorkspace(workspaceName, sourceControl.AuthenticatedUser);
}
Workspace workspace = sourceControl.CreateWorkspace(workspaceName, sourceControl.AuthenticatedUser, "Temporary Workspace");
try
{
    workspace.Map(projectPath, workingDirectory);
    GetRequest request = new GetRequest(new ItemSpec(projectPath, RecursionType.Full), VersionSpec.Latest);
    GetStatus status = workspace.Get(request, GetOptions.GetAll | GetOptions.Overwrite); // this line doesn't do anything - no failures or errors
}
finally
{
    if (workspace != null)
    { …
Run Code Online (Sandbox Code Playgroud)

c# tfs tfs-sdk

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

使用Javascript读取会话值

是否可以使用Javascript读取会话值?

例如,如果我在PHP中为会话分配了一个值:

$_SESSION['msg'] = "ABC Message";
Run Code Online (Sandbox Code Playgroud)

是否可以$_SESSION['msg']使用Javascript 阅读?

javascript php session

14
推荐指数
3
解决办法
9万
查看次数

无法将类型'System.Web.HttpPostedFile'隐式转换为'System.Web.HttpPostedFileBase'

我有这个不构建的方法,它与消息错误:

无法隐式将类型' System.Web.HttpPostedFile' 转换为' System.Web.HttpPostedFileBase'

我真的需要这个类型HttpPostedFileBase而不是HttpPostedFile,我尝试拳击,它不起作用:

foreach (string inputTagName in HttpContext.Current.Request.Files)
{
    HttpPostedFileBase filebase =HttpContext.Current.Request.Files[inputTagName];
    if (filebase.ContentLength > 0)
    {
        if (filebase.ContentType.Contains("image/"))
        {
         SaveNonAutoExtractedThumbnails(doc, filebase);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net

14
推荐指数
1
解决办法
2万
查看次数

当T未知时,如何使用反射执行List <object> .Cast <T>

我一直试着这么做几个小时,这就是我所拥有的

var castItems = typeof(Enumerable).GetMethod("Cast")
                  .MakeGenericMethod(new Type[] { targetType })
                  .Invoke(null, new object[] { items });
Run Code Online (Sandbox Code Playgroud)

这让我回头

System.Linq.Enumerable + d__aa`1 [MyObjectType]

而我需要(对于我的ViewData)作为通用列表即

System.Collections.Generic.List`1 [MyObjectType]

任何指针都会很棒

c# generics reflection casting

10
推荐指数
1
解决办法
3953
查看次数