我在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.
提前致谢
我正在尝试在选择时更改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
如果我创建一个像这样的角度库:
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)
我不想将我的项目添加到工作区文件夹中。
谢谢
我编写了一个只允许输入数字的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) 我已经编写了一个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)
但是,当应用程序关闭时,会调用这些方法中的其他方法.
有人知道应用程序关闭时被触发的事件吗?
谢谢
我正在编写Windows 8商店应用程序,但该应用程序是供公司内部使用的.该应用程序需要在100多个平板电脑上运行,因此安装过程非常简单.
所以,我一直在使用Windows 8商店模板来创建我的应用程序,但我现在需要在我的设备上获取此应用程序.如何在不通过Windows 8商店发布流程的情况下执行此操作?
我已经将应用程序安装在几个平板电脑上进行测试,但我需要一个开发人员许可证,它每30天就会过期一次.
那么有没有将Windows 8商店应用程序作为企业解决方案发布?
我可以使用WPF来创建我的应用程序,但控件对于触摸屏环境来说并不是那么流畅或不错.
任何帮助都会很棒.谢谢
我有一个带有大量文本框的Windows 8商店应用程序.当我按下键盘上的Enter键时,我希望将focues移动到下一个控件.
我怎样才能做到这一点?
谢谢
我有一个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控制器?
我有一个反应形式。设置与此类似:
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
我使用了角度材料芯片控制,这一切都很好。但是,如果自动完成元素保持打开状态以便可以进行多个选择,那就太好了。在默认状态下,您必须将焦点移至不同的控件,然后再返回以重新打开自动完成。
是否可以设置一个选项来保持自动完成打开,直到用户完全远离控件?
<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) c# ×4
angular ×3
winrt-xaml ×3
keypress ×2
windows-8 ×2
angular-http ×1
angularjs ×1
javascript ×1
keydown ×1
listviewitem ×1
npm ×1
shift ×1
sql-server ×1
touchscreen ×1