问题列表 - 第48744页

SQL Server 2005存储过程

我正在编写一个存储过程来更新事务表.

我将一次更新一种交易类型(装运,收货或处置)

如果我正在更新货件,我将传入一个值,并将另外两个留空.

我如何编写存储过程,以便它只在我传入的值不是NULL(或0,更容易)时更新字段,并保留其他的原样?

这是我现在的位置:

CREATE PROCEDURE [dbo].[sp_UpdateTransaction] 
    -- Add the parameters for the stored procedure here
    @ID int,
    @disposalID int,
    @shipID int,
    @recID int,
as
begin
   update tblX
   set
     disposalID = COALESCE(@disposalID, disposalID)
     receiptID = COALESCE(@recID, receiptID)
     shipmentID = COALESCE(@shipID,shipmentID)
   where ID = @sID 
END 
Run Code Online (Sandbox Code Playgroud)

COALESCE 似乎不起作用,因为我一直在收到错误,是否还有其他功能可以用来实现这一目标?

我越来越:

'receiptID'附近的语法不正确.

我不明白为什么:(

谢谢!

sql sql-server stored-procedures sql-server-2005 coalesce

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

将空格替换为连字符

我试图将空格字符替换为我的字符串中的连字符.

String replaceText = "AT AT";
replaceText.replace(' ', '-');
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我似乎无法取代这个角色.我尝试了这种replaceAll()方法,它也无法正常工作.

++++++回答+++++++

对不起我的错误..深夜编程的结果:(

谢谢你的答案,我可能无法回答所有,所以我会检查第一个答案

replaceText = replaceText.replace(' ', '-');
Run Code Online (Sandbox Code Playgroud)

java string android

18
推荐指数
5
解决办法
4万
查看次数

如何重置影院4d中的视图窗格

我是电影4d的新手,我建立了一个可以在我的右,顶部和前视口中轻松查看的模型,但是在透视图中我看不到任何东西,我无法弄清楚如何重置或重新定位视图.有人知道怎么做吗?

viewport reset cinema-4d

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

在VB.NET中声明并初始化字符串数组

我试图从函数返回一个字符串数组,并对错误感到惊讶.

我原以为这会起作用,但会产生错误:

Public Function TestError() As String()
    Return {"foo", "bar"}
End Function
Run Code Online (Sandbox Code Playgroud)

这有效:

Public Function TestOK() As String()
    Dim ar As String() = {"foo", "bar"}
    Return ar
End Function
Run Code Online (Sandbox Code Playgroud)

同样如下:

Public Function TestOK() As String()
    Return New String() {"foo", "bar"}
End Function
Run Code Online (Sandbox Code Playgroud)

我想我不清楚{}的含义 - 有没有办法隐式返回一个字符串数组而不显式创建和初始化它?

vb.net arrays data-structures

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

在nhibernate queryover查询中指定获取策略(select,join等)

我正在尝试使用QueryOver创建一个查询,它将使用SelectSubSelect模式获取一个集合.有问题的实体是Track.我想加载一个名为的集合TrackPrices,我在查询中执行此操作:

q = q.Fetch(item => item.TrackPrices).Eager;
Run Code Online (Sandbox Code Playgroud)

但是,这会创建一个左连接,这会导致分页问题.我希望它执行单独的选择或子选择.有什么想法可以吗?据我所知,使用标准API可以做到:

q.DetachedCriteria.SetFetchMode("TrackPrices", FetchMode.Select);
Run Code Online (Sandbox Code Playgroud)

但我想避免在代码中使用魔术字符串,因此我更喜欢使用QueryOver API.

c# nhibernate fetch queryover

12
推荐指数
1
解决办法
3787
查看次数

在http端口上禁用telnet?

我现在可能会问错误的问题,但请耐心等待.

我有一个带有守护进程的Linux系统和一个Web前端.守护程序接受某个端口上的套接字请求并接收命令.通常,此类命令由Web前端发出,具有安全登录过程.但是,由于HTTP允许任何人远程登录到该端口并发出原始命令,因此我需要一种保护系统免受滥用的方法.

我实际上并不认为有一种方法可以将apache配置为不允许telnet,因为整个事情可能不再适用了.

那么有没有办法只允许从本地主机创建套接字?

PS.我知道有socket的本地版本,但我想避免它 - 原因是我根据远程连接编写了一个自动化测试框架.

谢谢,

sockets linux apache

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

使用参数名称和冒号调用C#方法

我开始注意到,当我在C#中进行方法调用时,我调用的方法的参数名称将显示在附加冒号的intellisense列表中,然后我可以格式化该方法这样打电话:

MethodCall(parameter1:value1, parameter2:value2);
Run Code Online (Sandbox Code Playgroud)

这是一种新的语言功能吗?它让我想起了在SQL中调用存储过程的方式,并指定参数名称,如下所示:

spDoSomeStuff @param1 = 1, @param2 = 'other param'
Run Code Online (Sandbox Code Playgroud)

这是一个类似的功能吗?如果是这样,到底是什么?如果没有,它是什么以及它用于什么.

c# language-features method-call

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

jQuery - 在load()之后向元素添加功能

我有一些代码从另一个文件中加载一些html,它可以正常工作.但我正在努力从这个新加载的数据中访问元素.

我有这个代码:

var widgetSettings = $("<div>").addClass("widgetsettings").load('dashboard/chart-settings-form.php #editChartForm');
widgetSettings.appendTo(widget.element);
//so far so good...
widget.element.find('.date').each(function(i){
  $(this).datetimepicker(); //this doesn't work
  console.log('testing... '+$(this).attr('id')); //this doesn't even work...
});
Run Code Online (Sandbox Code Playgroud)

我希望它能从上面的url(它们在一个表中)中加载'#editChartForm'表单中找到这些文本框:

<input type="text" name="datefrom" id="datefrom" class="date" /> To: <input type="text" name="dateto" id="dateto" class="date" />
Run Code Online (Sandbox Code Playgroud)

html肯定被加载了.真的很困惑为什么我无法访问load()事件中的任何元素.

我还想在同一个表单上的单击功能应用取消按钮,我发现使其工作的唯一方法是在加载前将其置于"实时"功能中:

$('.cancel').live('click', function() {
  //actions here...
});
Run Code Online (Sandbox Code Playgroud)

有什么想法发生了什么?

javascript jquery load function append

5
推荐指数
1
解决办法
6386
查看次数

四元数仍然有万向节锁

我不再使用欧拉角,而是使用四元数来表示和处理 3D 立方体的旋转。虽然它可以解决万向节锁定问题,但我仍然遇到这个问题。

我的代码是:

// p is the point to be rotated
// angles is a Vector3D representing the rotation angles

var xaxis = new Vector3D(1, 0, 0);
var yaxis = new Vector3D(0, 1, 0);
var zaxis = new Vector3D(0, 0, 1);

p = rotate(p, xaxis, angles.x);
p = rotate(p, yaxis, angles.y);
p = rotate(p, zaxis, angles.z);
Run Code Online (Sandbox Code Playgroud)

这些rotate函数来自http://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation#Pseudo-code_for_rotating_using_a_quaternion_in_3D_space(翻译成JavaScript)。

我想这个问题是由于我仍然使用轴的顺序(x y z),这是万向节锁的主要问题。

如何以解决万向节锁定的方式实现四元数旋转?

提前致谢。

math 3d vector quaternions

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

是否有编程方法来识别c#保留字?

我正在寻找像这样的功能

public bool IsAReservedWord(string TestWord)
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过从MSDN获取一个保留单词列表来自己动手.但是我希望有一些内置于语言或.NET反射中的内容可以依赖,所以当我转移到更新版本的C#/ .NET时,我不必重新访问该函数.

我正在寻找这个的原因是我正在寻找.tt文件代码生成的安全措施.

c# code-generation

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