问题列表 - 第48312页

T-SQL:将新的INSERT标识返回给C#

我正在使用存储过程将值放入SQL Server.过程将向添加的行添加ID.我需要将此ID返回到我的代码中.

目前我可以在Visual Studio的OUTPUT窗口中看到输出ID,但似乎无法在我的代码中捕获它.以下是proc的摘要版本:

SQL:

CREATE PROCEDURE dbo.DoSomething
(
    @var1 INT = NULL,
    @var2 INT = NULL,
    @var3 DATE = NULL
)
AS

BEGIN

    INSERT INTO atable
    (
        vara,
        varb,
        varc
    )
    VALUES
    (
        @var1,
        @var2,
        @var3
    )

    RETURN SCOPE_IDENTITY()

END
Run Code Online (Sandbox Code Playgroud)

C#:

int result = 0;

/// create command
SqlCommand cmd = new SqlCommand("DoSomething", this.OpenSqlConnection());
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@var1", thing.value1);
cmd.Parameters.AddWithValue("@var2", thing.value2);
cmd.Parameters.AddWithValue("@var3", thing.value3);


/// send data to db
result = (int)cmd.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)

所以我收到一个错误:对象引用未设置为对象的实例.当它到达(int)cmd.ExecuteScalar()时.

有任何想法吗?

c# sql return-value scope-identity

4
推荐指数
2
解决办法
9661
查看次数

实体框架

我正在做MVC 3 Web应用程序并且有很奇怪的问题.这是一些代码:

型号声明:

public class Project
{
    public int ID { get; set; }

    [Required(ErrorMessage = "Write a title.")]
    public string Title { get; set; }

    public DateTime TimeAdded { get; set; }

    [Required(ErrorMessage = "Write some description.")]
    [MaxLength(int.MaxValue)]
    public string Content { get; set; }

    public ICollection<Comment> Comments { get; set; }
}   

public class Comment
{
    public int ID { get; set; }

    [Required()]
    public int ProjectID { get; set; }

    public DateTime TimeAdded { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc entity-framework

3
推荐指数
1
解决办法
725
查看次数

关于Union的未使用领域

以此代码段为例:

union stack {
    int a;
    float b;
};

union stack overflow;
overflow.a = 5;
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我printf("%d",overflow.b);在gcc和turbo上都得到零.当我这样做时,我printf("%f",overflow.b);在gcc上得到零,在turbo上得到垃圾.

你能解释一下为什么会这样吗?联合中未使用的变量究竟发生了什么?

如果bint,则printf("%d",overflow.b);给出值5.这是为什么?

c unions

3
推荐指数
1
解决办法
203
查看次数

用php添加一年到日期时间

$data['user']['time'] = '2011-03-07 00:33:45';    
Run Code Online (Sandbox Code Playgroud)

我们怎么能在这个日期加1年?

类似的东西$newdata = $data['user']['time'] + 1 year

要么

$newdata = 2012-03-07 00:33:45
Run Code Online (Sandbox Code Playgroud)

谢谢

亚当拉马丹

php

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

如果ModelState.IsValid失败,请获取错误消息?

我在我的控制器中有这个功能.

[HttpPost]
public ActionResult Edit(EmployeesViewModel viewModel)
{
    Employee employee = GetEmployee(viewModel.EmployeeId);
    TryUpdateModel(employee);

    if (ModelState.IsValid)
    {
        SaveEmployee(employee);
        TempData["message"] = "Employee has been saved.";
        return RedirectToAction("Details", new { id = employee.EmployeeID });
    }

    return View(viewModel); // validation error, so redisplay same view
}
Run Code Online (Sandbox Code Playgroud)

它一直失败,ModelState.IsValid不断返回false并重新显示视图.但我不知道错误是什么.

有没有办法获取错误并将其重新显示给用户?

c# asp.net asp.net-mvc

65
推荐指数
5
解决办法
11万
查看次数

strtotime - 午夜之前的第二个

我试过这个:

$date_string = strtotime('6 Mar, 2011 23:59:59');
Run Code Online (Sandbox Code Playgroud)

但我认为PHP由于某种原因无法解释,因为它返回空.我试过这个:

$date_string = strtotime('6 Mar, 2011 midnight');
Run Code Online (Sandbox Code Playgroud)

以上工作但我需要它在午夜之前是第二个,即当天的最后一秒.如何在不更改2011年3月6日部分的情况下返回此页面?

php

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

如何在JBoss中检查数据源?

我有一个数据源,如何检查它是否正常?也许以某种方式使用jmx-console?

java jboss jmx

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

如何复制图像?

我想复制image.png的形式/folder1/folder2,怎么办呢?

/folder1
  image.png
/folder2
Run Code Online (Sandbox Code Playgroud)

谢谢!

fs node.js

4
推荐指数
2
解决办法
5198
查看次数

为Github私有存储库验证Jenkins CI

我希望Jenkins能够从我在Github上托管的私有存储库中自动获取数据.但我不知道如何完成这项任务.试过文档,为jenkins用户生成ssh-key,所有我能看到的是:"无法克隆回购".我检查了网址 - 它们是有效的.

任何线索,也许你知道一些文档/博客/什么描述这种东西?

git continuous-integration hudson github jenkins

133
推荐指数
4
解决办法
11万
查看次数

如何在OpenGL中启用引力?

我有一个球,我必须从一个高度下降它应该表现,因为它在现实世界的行为意味着它应该下降与g = 9.8并且还反弹.任何人告诉我如何在开放的gl中做到这一点C++?

opengl

-4
推荐指数
3
解决办法
3748
查看次数