小编Sun*_*Sun的帖子

在SQL Server数据库之间传递用户定义的表类型

我在SQL Server的一个数据库中有一个用户定义的表类型(让我们调用它DB1).

我的类型的定义非常简单,只包含2列.创建我的类型的脚本如下:

CREATE TYPE [dbo].[CustomList] AS TABLE
(
    [ID] [int] ,
    [Display] [NVARCHAR] (100)  
)
Run Code Online (Sandbox Code Playgroud)

我也在另一个数据库上运行相同的脚本,所以我的类型在2个数据库上(让我们调用第二个数据库DB2).

我现在DB1从我的C#app 调用存储过程传入我的CustomList用户定义类型的参数.

DB1现在的过程需要调用一个DB2传递过程的过程CustomList.

所以,程序DB1看起来像这样:

ALTER PROCEDURE [dbo].[selectData]
    @psCustomList CustomList ReadOnly
AS
BEGIN
    EXEC DB2.dbo.selectMoreData @psCustomList   
END
Run Code Online (Sandbox Code Playgroud)

过程DB2就像这样(我只显示参数列表,因为这就是所需要的):

ALTER PROCEDURE [dbo].[selectMoreData]
    @psCustomList CustomList ReadOnly
AS
BEGIN
......
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我收到以下错误:

操作数类型冲突:CustomList与CustomList不兼容

任何人都有任何想法我做错了什么?

我正在使用SQL Server 2008.

提前致谢

sql-server user-defined-types sql-server-2008

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

在WinRT XAML中更改页面级别上ListViewItem的选择颜色

我正在尝试在选择时更改ListViewItem的颜色.它的默认颜色是Windows 8紫色.

在我的App.xaml中,我可以设置以下行,这将更改整个应用程序的ListViews的选定颜色.

<SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="Orange" />
Run Code Online (Sandbox Code Playgroud)

但是,我想逐页进行此操作,因此我想在页面资源中设置它.

但是,当我尝试这个时,它被忽略了,从未使用过.它似乎只适用于app.xaml.

有谁知道我怎么能绕过这个?

这适用于使用XAML和C#编写的Windows 8商店应用程序.

谢谢

c# listviewitem windows-runtime winrt-xaml windows-store-apps

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

从本地文件夹或网络文件夹安装 Angular 库

如果我创建一个像这样的角度库:

ng new libraries-workspace --create-application=false
cd libraries-workspace
ng generate library test-library
Run Code Online (Sandbox Code Playgroud)

现在我建立了图书馆

ng build test-library --watch
Run Code Online (Sandbox Code Playgroud)

现在,如果我在完全不同的文件夹(远离工作区)中创建一个新的角度应用程序

ng new test-project

cd test-project
Run Code Online (Sandbox Code Playgroud)

如何在不发布到 NPM 的情况下引用或安装我的库。所以基本上我想从文件夹安装库

像这样的东西:

ng add test-library c:\libraries-workspace\dist\test-library...
Run Code Online (Sandbox Code Playgroud)

我不想将我的项目添加到工作区文件夹中。

谢谢

npm angular angular-library

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

Shiftkey是否在JavaScript中保持不变

我编写了一个只允许输入数字的JS函数.该功能的副本如下:

function NumbersOnly(e) {
    var evt = e || window.event;
    if (evt) {
        var keyCode = evt.charCode || evt.keyCode;
        //Allow tab, backspace and numbers to be pressed, otherwise return false for everything.
        //(keyCode>=96 && keyCode<=105) are the numpad numbers        
        if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105) || keyCode === 9 || keyCode === 8) {


        }
        else {

            evt.returnValue = false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此功能适用于所有数字,但按住Shift键并按下其中一个数字键时,我的问题就出现了.返回的值是数字上方的字符之一.因此,例如,如果我按住shift并按7​​,则返回'&',但keyCode仍然是55!我本以为会有所不同.

所以我的问题是如何检查换档键是否被按下.我尝试过以下检查,但这不起作用:

    if (keyCode === 16) { …
Run Code Online (Sandbox Code Playgroud)

javascript keypress shift keydown

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

Windows 8商店应用关闭时保存数据

我已经编写了一个Windows 8商店应用程序(XAML/C#),我在Microsoft表面上运行.该应用程序基本上是一个没有任何保存按钮的数据输入应用程序.在页面之间跳转或应用程序暂停时自动执行保存.

然而,我似乎无法捕获的一个事件是当用户关闭应用程序时(当用户从​​屏幕的顶部滑动到底部时).

所以目前我订阅App.Current.Suspending并在此处调用save:

App.Current.Suspending += Current_Suspending;                  

void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
{
    Save();
}
Run Code Online (Sandbox Code Playgroud)

我还重写了SaveState方法并在此处调用Save:

protected override void SaveState(Dictionary<string, object> pageState)
{
    Save();
    base.SaveState(pageState);
}
Run Code Online (Sandbox Code Playgroud)

但是,当应用程序关闭时,会调用这些方法中的其他方法.

有人知道应用程序关闭时被触发的事件吗?

谢谢

c# windows-8 winrt-xaml windows-store-apps

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

Windows 8将应用程序存储为企业软件

我正在编写Windows 8商店应用程序,但该应用程序是供公司内部使用的.该应用程序需要在100多个平板电脑上运行,因此安装过程非常简单.

所以,我一直在使用Windows 8商店模板来创建我的应用程序,但我现在需要在我的设备上获取此应用程序.如何在不通过Windows 8商店发布流程的情况下执行此操作?

我已经将应用程序安装在几个平板电脑上进行测试,但我需要一个开发人员许可证,它每30天就会过期一次.

那么有没有将Windows 8商店应用程序作为企业解决方案发布?

我可以使用WPF来创建我的应用程序,但控件对于触摸屏环境来说并不是那么流畅或不错.

任何帮助都会很棒.谢谢

c# touchscreen windows-runtime windows-store-apps

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

在Windows 8 Store应用程序中,在"进入/返回"按钮上移动到下一个控件

我有一个带有大量文本框的Windows 8商店应用程序.当我按下键盘上的Enter键时,我希望将focues移动到下一个控件.

我怎样才能做到这一点?

谢谢

c# keypress windows-8 winrt-xaml

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

将日期时间从角度$ http.get请求传递到Web API 2控制器

我有一个Web API 2控制器:

[HttpGet]
[Route("api/MyRoute/{date:datetime}")]
public IHttpActionResult Get(DateTime date)
{
    return Ok(date);
}
Run Code Online (Sandbox Code Playgroud)

和有角的$ http get调用:

$http.get("/api/MyRoute/" + new Date());
Run Code Online (Sandbox Code Playgroud)

这不起作用,我收到404错误。

404之后,我也收到此错误:

XMLHttpRequest无法加载http:// localhost:2344 / api / MyRoute / 2017-06-28T00:00:00.000Z。对预检请求的响应未通过访问控制检查:请求的资源上不存在“ Access-Control-Allow-Origin”标头。

但是,如果我将参数更改为除日期以外的任何参数,它将起作用。

我已经尝试过新的Date()。toISOString(),并且做到这一点。

那么如何将日期从Angular传递到Web API控制器?

asp.net-web-api angularjs angular-http asp.net-web-api2

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

将 formControlName 传递给 Angular 组件

我有一个反应形式。设置与此类似:

myForm: FormGroup;

    this.myForm= new FormGroup({
        name: new FormControl("", [Validators.required, Validators.maxLength(15), Validators.pattern('...')]),
        ...
    });
Run Code Online (Sandbox Code Playgroud)

我在我的表单上使用它,如下所示:

  <input
    type="text"
    formControlName="name"
  />
  <div *ngIf="name.errors?.required">
      Name is required
  </div>
  <div *ngIf="name.errors?.maxlength">
      Name must be {{ name.errors.maxlength.requiredLength }} characters        
  </div>
  <div *ngIf="name.errors?.pattern">
      Name has invalid characters.
  </div>
Run Code Online (Sandbox Code Playgroud)

这只是我表格的精简版。我有多个输入,我不得不为每个输入创建错误 div。

所以为了解决这个问题,我尝试创建一个组件。该组件与上面的代码非常相似:

  <input
    type="text"
    [formControlName]="formControlName"
  />
  <div *ngIf="name.errors?.required">
      Name is required
  </div>
  etc...
Run Code Online (Sandbox Code Playgroud)

.ts 文件:

@Component({
  selector: 'app-text',
  templateUrl: './text.component.html'
})
export class TextComponent  {

  @Input() formControlName: FormControl;
}
Run Code Online (Sandbox Code Playgroud)

所以在我的表单上,我想使用这个组件如下:

<app-text [formControlName]="name"></app-text>
Run Code Online (Sandbox Code Playgroud)

但是我不能让它与 formControlName 属性一起使用。

这可能吗?

谢谢 …

angular-components angular angular-reactive-forms controlvalueaccessor

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

选择后保持 Angular Material Auto Complete 打开

我使用了角度材料芯片控制,这一切都很好。但是,如果自动完成元素保持打开状态以便可以进行多个选择,那就太好了。在默认状态下,您必须将焦点移至不同的控件,然后再返回以重新打开自动完成。

是否可以设置一个选项来保持自动完成打开,直到用户完全远离控件?

<mat-form-field class="example-chip-list">
  <mat-chip-list #chipList aria-label="Fruit selection">
    <mat-chip
      *ngFor="let fruit of fruits"
      [selectable]="selectable"
      [removable]="removable"
      (removed)="remove(fruit)">
      {{fruit}}
      <mat-icon matChipRemove *ngIf="removable">cancel</mat-icon>
    </mat-chip>
    <input
      placeholder="New fruit..."
      #fruitInput
      [formControl]="fruitCtrl"
      [matAutocomplete]="auto"
      [matChipInputFor]="chipList"
      [matChipInputSeparatorKeyCodes]="separatorKeysCodes"
      [matChipInputAddOnBlur]="addOnBlur"
      (matChipInputTokenEnd)="add($event)">
  </mat-chip-list>
  <mat-autocomplete #auto="matAutocomplete" (optionSelected)="selected($event)">
    <mat-option *ngFor="let fruit of filteredFruits | async" [value]="fruit">
      {{fruit}}
    </mat-option>
  </mat-autocomplete>
</mat-form-field>


import {COMMA, ENTER} from '@angular/cdk/keycodes';
import {Component, ElementRef, ViewChild} from '@angular/core';
import {FormControl} from '@angular/forms';
import {MatAutocompleteSelectedEvent, MatAutocomplete} from '@angular/material/autocomplete';
import {MatChipInputEvent} from '@angular/material/chips';
import {Observable} from 'rxjs';
import {map, startWith} from 'rxjs/operators'; …
Run Code Online (Sandbox Code Playgroud)

angular-material angular angular-material-7

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