小编Tor*_*ups的帖子

如何在截断字符串数据时回滚TSQL中的事务?

目前我有一个大的导入过程,我试图在事务中包装,所以如果有什么中断 - 我可以回滚.我遇到的问题是,当trans中的TSQL爆炸时,当发生以下SQL错误时它不会回滚

Msg 8152, Level 16, State 14, Line 249
String or binary data would be truncated.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)

下面包装了这个导入TSQL

DECLARE @error INT
SELECT @error = 0
BEGIN TRANSACTION

--** begin import TSQL

--** end import TSQL

SELECT @error = @@error 
IF @error != 0 GOTO handle_error

COMMIT

handle_error: 
IF @error != 0 
BEGIN 
ROLLBACK 
END
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server error-handling

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

如何在JavaScript中处理DOM元素以避免内存泄漏

我有一个应用程序,允许用户在回发后查看特定案例的详细信息.每次用户从服务器请求数据时,我都会下拉以下标记.

<form name="frmAJAX" method="post" action="Default.aspx?id=123456" id="frmAJAX">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" />
</div>
<div>
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" />
</div>
<div id="inner">
<!-- valid info here --!>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

接下来我将上面和innerHTML它带到一个新的DOM元素,如下所示:

   success: function(xhtml) {
        var tr = document.createElement('tr');
        var td = document.createElement('td');
        var container = document.createElement('div');

        obj.parentNode.parentNode.parentNode.insertBefore(tr, obj.parentNode.parentNode.nextSibling);

        td.appendChild(container);
        container.innerHTML = xhtml;
        tr.appendChild(td);
Run Code Online (Sandbox Code Playgroud)

但在上面之后,我使用一些jQuery来删除令人讨厌的aspnet垃圾

$('form:eq(1)').children().each(
    function() {
        if ($('form:eq(1)').find('div').filter(function() { return $(this).attr('id') == ''; }).remove());
    }
);

//Capture the remaining children
var children = $('form:eq(1)').children();

// Remove the form
$('form:eq(1)').remove();

// …
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom memory-leaks memory-management

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

如何将kwargs从save传递到post_save信号

我正在连接一个自定义的post_save信号,并注意到我似乎无法找到一个简单的方法来传递一组kwargs.

在保存期间(在自定义表单内)

def save(self, commit=True):
    user = super(CustomFormThing, self).save(commit=False)
    #set some other attrs on user here ...
    if commit:
        user.save()

    return user
Run Code Online (Sandbox Code Playgroud)

然后在我的自定义post_save钩子里面我有以下(但从来没有得到任何kwargs)

@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
    some_id = kwargs.get('some', None)
    other_id = kwargs.get('other', None)

    if created:
        #do something with the kwargs above...
Run Code Online (Sandbox Code Playgroud)

我如何将kwargs从save保存到post_save事件?

python django

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

使用WCF对服务进行版本控制的最佳实践?

我几乎只在WCF中开始使用我的模型,并希望获得一些实用的方法来对这些服务进行版本控制.谁能指出我正确的方向?

versioning wcf backwards-compatibility

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

如何使用用户名/密码+ SSL使用WCF配置安全的RESTful服务

我正在寻找一个允许在WCF中使用RESTful服务的配置文件,但我仍然希望能够"利用"成员资格提供程序进行用户名/密码身份验证.

以下是使用basicHttp绑定或wsHttp w/out WS Security的当前配置的一部分,这将如何改变基于REST的服务?

    <bindings>
        <wsHttpBinding>
            <binding name="wsHttp">
                <security mode="TransportWithMessageCredential">
                    <transport/>
                    <message clientCredentialType="UserName" negotiateServiceCredential="false" establishSecurityContext="false"/>
                </security>
            </binding>
        </wsHttpBinding>
        <basicHttpBinding>
            <binding name="basicHttp">
                <security mode="TransportWithMessageCredential">
                    <transport/>
                    <message clientCredentialType="UserName"/>
                </security>
            </binding>
        </basicHttpBinding>
    </bindings>
    <behaviors>
        <serviceBehaviors>
            <behavior name="NorthwindBehavior">
                <serviceMetadata httpGetEnabled="true"/>
                <serviceAuthorization principalPermissionMode="UseAspNetRoles"/>
                <serviceCredentials>
                    <userNameAuthentication userNamePasswordValidationMode="MembershipProvider"/>
                </serviceCredentials>
            </behavior>
        </serviceBehaviors>
    </behaviors>
Run Code Online (Sandbox Code Playgroud)

security rest wcf web-services

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

如何使用jQuery验证DOM中是否存在元素?

通常在JavaScript中我会执行类似下面的操作来验证元素是否存在:

if (document.getElementById('lblUpdateStatus')) {
    $("#lblUpdateStatus").text("");
}
Run Code Online (Sandbox Code Playgroud)

但是,使用jQuery - 我怎么能做同样的事情?

jquery

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

使用didSelectRowAtIndexPath完成某些操作后如何取消选择UITableViewCell?

目前我在didSelectRowAtIndexPath委托中做了一些工作,并注意到我稍后回到视图控制器后仍然"选中"了我的行.

如何在委托本身内取消选择此行?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  //do logic and ... it remains selected in the view?
}
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview

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

如何在vim中使用正则表达式组查找替换

我正在替换所有带有div的内联gist片段以非阻塞方式加载它们.修改具有以下内容的所有旧文章

<script src='https://gist.github.com/1234.js?file=gistfile1.sh'></script>
Run Code Online (Sandbox Code Playgroud)

我需要用以下代替它

<div data-gist=1234><a href='http://gist.github.com/1234'>gistfile1.m</a></div>
Run Code Online (Sandbox Code Playgroud)

到目前为止我正在尝试(vim newb在这里) - 似乎没有用

:%s/<script src='https:\/\/gist.github.com\/(d+).js?file=gistfile1.sh'><\/script>/<div data-gist={1}><a href='http://gist.github.com/{1}'>gistfile1.m</a></div>//g
Run Code Online (Sandbox Code Playgroud)

regex vim

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

当ember-data进行序列化时,修改日期格式的最佳方法是什么?

在我的ember-data适配器中,我使用这一行来序列化我的模型

var data  = record.serialize();
Run Code Online (Sandbox Code Playgroud)

但我注意到我的模型有日期类型......

App.Foo = DS.Model.extend({
    start: DS.attr('date')
});
Run Code Online (Sandbox Code Playgroud)

...会将这样的日期发布到我的REST api中

星期六,2013年3月2日22:15:00 GMT

但是我需要更友好的api友好的东西,比如yyyy-mm-dd或mm/dd/yyyy

ember-data是否提供了一个钩子来改变通过线路发送日期的方式?

我假设不是因为这是ember-data rev 11中serialize方法的实际返回行

return dayOfWeek + ", " + dayOfMonth + " " + month + " " + utcYear + " " + pad(utcHours) + ":" + pad(utcMinutes) + ":" + pad(utcSeconds) + " GMT";
Run Code Online (Sandbox Code Playgroud)

更新

我还打开了一个关于ember-data的问题,看看为什么选择这种格式开始

https://github.com/emberjs/data/issues/845

ember.js ember-data

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

如何完成堆栈中的每个活动,除了Android中的第一个

我正在将一个iPhone应用程序移植到Android上,除了root活动之外,我似乎无法找到在堆栈上弹出每个活动的方法.

在objective-c中,我会做类似下面的事情

[navController popToRootViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

有人知道我是否可以在采取某些行动后对每项活动进行有效的"完成()"调用?

android activity-finish

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