我正在使用存储过程将值放入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()时.
有任何想法吗?
我正在做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) 以此代码段为例:
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上得到垃圾.
你能解释一下为什么会这样吗?联合中未使用的变量究竟发生了什么?
如果b是int,则printf("%d",overflow.b);给出值5.这是为什么?
$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)
谢谢
亚当拉马丹
我在我的控制器中有这个功能.
[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并重新显示视图.但我不知道错误是什么.
有没有办法获取错误并将其重新显示给用户?
我试过这个:
$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日部分的情况下返回此页面?
我想复制image.png的形式/folder1来/folder2,怎么办呢?
/folder1
image.png
/folder2
Run Code Online (Sandbox Code Playgroud)
谢谢!
我希望Jenkins能够从我在Github上托管的私有存储库中自动获取数据.但我不知道如何完成这项任务.试过文档,为jenkins用户生成ssh-key,所有我能看到的是:"无法克隆回购".我检查了网址 - 它们是有效的.
任何线索,也许你知道一些文档/博客/什么描述这种东西?
我有一个球,我必须从一个高度下降它应该表现,因为它在现实世界的行为意味着它应该下降与g = 9.8并且还反弹.任何人告诉我如何在开放的gl中做到这一点C++?