小编Hus*_*vic的帖子

ErrorColumn值不作为Lineage ID存在

在插入目标表期间,发生的任何错误都会重定向到Errors表,我们可以在其中看到ErrorCodeErrorColumn.问题是我们得到的值在ErrorColumn包中的任何地方都不存在.也就是说,没有一个列LineageID等于ErrorColumn.

稍后,在每个列中逐个启用NULL条目时,我发现哪个列导致了问题.当我分析数据流任务内部的列时,它没有LineageID报告的内容ErrorColumn.例如,ErrorColumn报告的是413,但LineageID在第一次合并期间为84,并且在各种排序期间它会发生变化.无论如何,它永远不会变为413.此ErrorColumnID(413)根本不存在,但在错误重定向插入到目标源(错误表)期间报告它.

我检查了很多网站,但他们都建议通过ComponenteMetaData.InputCollectionComponentMetaData.OutputCollection在脚本任务中进行枚举,然后通过列枚举来查找LineageID,但它没有任何成功.

正如我所说,我已经解决了这个问题,但是由于我们处于ETL过程的早期阶段,这可能会在其他一些情况下发生.如何解决这个问题?

ssis etl ssis-2012

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

如何在C#中获取IP范围?

我是新手.我写一个程序,在C#4.0它非常适用于小范围的,但是当我去像A类IP地址范围,我的程序需要.需要大量的时间一些帮助.这里是让IP范围我代码(这不是一个好方法).有任何建议以更好的方式写作.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ipSplitt
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            string[] z = new string[4];
            int t = 0;
            string ip = "3.0.0.0";

            string[] Ip = ip.Split(new char[] { '.' });

            foreach (string m in Ip)
            {
                z[t] = m;
                t++;
            } 

            int a1, b1, c1, d1 = 0;

            a1 = Convert.ToInt32(z[0]);
            b1 = Convert.ToInt32(z[1]);
            c1 = Convert.ToInt32(z[2]);
            d1 = Convert.ToInt32(z[3]);

            string[] v = new string[4];
            string …
Run Code Online (Sandbox Code Playgroud)

c# ip range

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

当用户按下输入按钮wpf时,如何在键盘上触发按键事件

我有一个wpf登录表单的登录按钮.我希望该用户有两个选项,第一个是让用户填写用户名和密码,然后使用鼠标按下登录按钮,第二个选项是用户可以从键盘按ENTER键.我怎样才能让它发挥作用?鼠标单击执行作业,但按ENTER键不起作用.

<Button Canvas.Left="157" Canvas.Top="292" Height="24" BorderThickness="0" BorderBrush="White" Content="Login" Name="btnLogin" Width="99" Click="btnLogin_Click"  Keyboard.KeyDown="bttnLogin_Enter"  />
Run Code Online (Sandbox Code Playgroud)

我的代码是:---

    private void bttnLogin_Enter(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
        {
            try
            {
                 /// My code here
             }
           catch()
              {
              }
        }
     }
Run Code Online (Sandbox Code Playgroud)

c# wpf widget

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

找不到加载'LocalizationListComponent'的主要插座

我正在创建一个Angular 2 RC5应用程序,并且每个模块都是延迟加载的.当应用程序启动时,它会LocalizationListComponent按预期显示列表,但控制台中会显示一条消息Cannot find primary outlet to load 'LocalizationListComponent'.考虑到显示列表并且错误抱怨该组件是非常奇怪和不寻常的.

为了解决这个问题,我需要<router-outlet>ROUTER_DIRECTIVES受此错误影响的每个组件和视图一起添加.这样做的问题是列表将显示两次,详细信息屏幕将加载到此列表下.这不是我想要的行为.

在此之后,我通过angular.io上的Angular 2 Routing教程,检查了他们的plunker代码.一切似乎都是相同的,但错误仍然存​​在.

我已将应用程序上传到dropbox(inactive link)

这是模块,路线和组件(我为长列表道歉):

app.routes.ts

import { Routes, RouterModule } from "@angular/router";

const routes: Routes = [
    {
        path: "",
        redirectTo: "/localizations",
        pathMatch: "full"
    },
    {
        path: "localizations",
        loadChildren: "./app/modules/localization/localization.module",
    }
];

export const appRoutes = RouterModule.forRoot(routes);
Run Code Online (Sandbox Code Playgroud)

app.module.ts

import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { appRoutes } from "../routes/app.routes"

import { …
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

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

Kendo UI DataSource不会触发transport.destroy

我正在使用带有ASP.NET Web API的Kendo UI.有一个ProjectsController,它具有所有必要的方法.

我的问题是,当我点击Delete按钮时,Kendo UI网格将引发remove()事件,但从DataSource不调用transport.destroy.相反,它似乎tansport.create正在被调用.在transport.parameterMap我可以看到操作是创建而不是销毁.

以下是JavaScript代码示例:

$(document).ready(function () {
    var apiUrl = '/api/projects/';
    var dataType = 'json';

    var dataSource = new kendo.data.DataSource({
        batch: true,
        autoSync: false,
        transport: {
            read: {
                url: apiUrl,
                dataType: dataType,
                type: "GET"
            },
            update: {
                url: apiUrl,
                dataType: dataType,
                type: "PUT"
            },
            destroy: {
                url: apiUrl,
                type: "DELETE"
            },
            create: {
                url: apiUrl,
                contentType: "application/json;charset=utf-8",
                dataType: dataType,
                type: "POST" …
Run Code Online (Sandbox Code Playgroud)

kendo-ui kendo-grid

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

POST参数在Unity3d中始终为null

我在asp.net web api2服务器上有这个代码:

[HttpPost]
    [AllowAnonymous]
    public IHttpActionResult Login(RequestLogin args)
    {
        //work
    }
Run Code Online (Sandbox Code Playgroud)

我尝试使用参数从" 高级REST客户端 " 发送发送请求:

http://localhost:54382/api/Home/Login
application/json
{"Name":"asd","DeviceId":"818cd41169410e6f20ef55b2917d0e15e5cf072f"}
Run Code Online (Sandbox Code Playgroud)

......它完美无缺!Login方法中的args 已满.

但如果我从Unity3d尝试这个:

UnityWebRequest www;
var url = http://localhost:54382/api/Home/Login;
string jsonObj = JsonUtility.ToJson(request.args);
Debug.Log(jsonObj); //{"Name":"asd","DeviceId":"818cd41169410e6f20ef55b2917d0e15e5cf072f"}
www = UnityWebRequest.Post(url, jsonObj);
www.SetRequestHeader("Content-Type", "application/json; charset=utf-8");
yield return www.Send();
Run Code Online (Sandbox Code Playgroud)

Login方法中的args包含值.

[Serializable]
    public class RequestLogin
    {
        public string Name;
        public string DeviceId;
    }
Run Code Online (Sandbox Code Playgroud)

我打破了好几天.请帮帮我

c# rest unity-game-engine asp.net-web-api

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