我希望能够将自定义错误消息附加到CONSTRAINT对象,特别是CHECK constrints.直接或通过sysmessages中的自定义错误号.
我见过开发人员必须创建触发器.我认为这不是实施它的好理由.
我正在使用SQL SERVER 2008.
这是我尝试做的一个例子:
public class Foo : IEquatable<Foo>
{
public bool Equals(Foo other)
{
Type type1 = this.GetType();
Type type2 = other.GetType();
if (type1 != type2)
return false;
if (type1 == typeof(A))
{
A a = (A)this;
A b = (A)other;
return a.Equals(b);
}
else if (type1 == typeof(B))
{
B c = (B)this;
B d = (B)other;
return c.Equals(d);
}
else
{
throw new Exception("Something is wrong");
}
}
}
public class A : Foo, IEquatable<A>
{
public int Number1 { …Run Code Online (Sandbox Code Playgroud) 我是WPF的初学者,在我的应用程序中我需要执行一系列初始化步骤,这些步骤需要10-15秒才能完成,在此期间我的UI变得无法响应.
我昨天使用的是后台工作者,但它没有更新我的窗口,事实上它被冻结了.不确定,但也许它不起作用,因为此控件仅适用于Windows窗体.
更新:
如果不是太麻烦,你能给我一个例子来使用替代方案吗?对于我的情况,程序将从一个数据库中获取一些值.
我正在使用串口创建项目.我正在练习使用MVVM模型.我需要设置串口,所以我使用的是工具栏.
这是我的模特:
public class Port : INotifyPropertyChanged, IDataErrorInfo
{
private SerialPort _serialPort;
public Port()
{
_serialPort = new SerialPort();
}
public string PortName
{
get { return _serialPort.PortName; }
set
{
_serialPort.PortName = value;
OnPropertyChanged("PortName");
}
}
public int BaudRate
{
get { return _serialPort.BaudRate; }
set
{
_serialPort.BaudRate = value;
OnPropertyChanged("BaudRate");
}
}
public Parity Parity
{
get { return _serialPort.Parity; }
set
{
_serialPort.Parity = value;
OnPropertyChanged("Parity");
}
}
public int DataBits
{
get { return _serialPort.DataBits; } …Run Code Online (Sandbox Code Playgroud) 在我的用户控件中,我有这个属性:
public static DependencyProperty FooListProperty = DependencyProperty.Register(
"FooList", typeof(List<Problem>), typeof(ProblemView));
public List<Problem> FooList
{
get
{
return (List<Problem>)GetValue(FooListProperty);
}
set
{
SetValue(FooListProperty, value);
}
}
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
{
base.OnPropertyChanged(e);
if (e.Property == FooListProperty)
{
// Do something
}
}
Run Code Online (Sandbox Code Playgroud)
从另一个窗口开始,我试图为最后一个用户控件设置一个值:
<local:ProblemView HorizontalAlignment="Center"
VerticalAlignment="Center" FooList="{Binding list}" />
Run Code Online (Sandbox Code Playgroud)
负载中的窗口包含:
public List<Problem> list;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// Some processes and it sets to list field
list = a;
}
Run Code Online (Sandbox Code Playgroud)
但是在XAML代码中,绑定它是行不通的.不要传递数据.我错了什么?
Parent_ObjectiveID并且identity是int?数据类型.在我的程序中应该返回一个对象,但它给出了一个错误:Sequence contains no elements.
int? identity = null;
Objective currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == identity
select p).Single();
Run Code Online (Sandbox Code Playgroud)
虽然,如果我将identity变量替换为null.它有效,但我不明白.
currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == null
select p).Single();
Run Code Online (Sandbox Code Playgroud)
发生了什么?
更新1:
我这样做了:
if (identity == null)
{
currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == null
select p).Single();
}
else
{
currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == identity
select p).Single();
}
Run Code Online (Sandbox Code Playgroud)
但我真的不喜欢它.
这是我在这个网站的第一篇文章,我对这个社区非常满意.
我正在创建一个生成器电子邮件系统.这包括获取学生的姓名,生成一些模式,检查电子邮件地址是否可用,最后将其添加到数据库中.
例如,我的名字是"Oscar Daniel",我的姓氏是"Fimbres Puente".系统必须生成odfimbresp@domain.com(实际上它会生成许多模式,这只是其中之一).
我有一个名为Person的类,构造函数接收名字和姓氏.生成模式.像这样:
public class Person
{
public string FirstName { get; set; }
public string LastName1 { get; set; }
public string LastName2 { get; set; }
public string Email { get; set; }
public string[] FirstName_Array { get; set; }
public string[] LastName1_Array { get; set; }
public string[] LastName2_Array { get; set; }
public Person(string firstName, string lastName1, string lastName2)
{
...
// it is necessary to split each string in an array
FirstName_Array …Run Code Online (Sandbox Code Playgroud) 我正在使用文档来显示用户控件。这里的一些人帮助了我:如何将用户控件放入文档查看器中?
但用户控件出现在角落里,我想打印它,但更中心一点。
我正在使用,像我的数据库gestor一样使用Access,但我意识到它在我的应用程序中速度很慢(我不知道问题是Access还是数据).
但我在想是否可以将数据库更改为XML文件.你怎么看?
我正在分析我的情况,我面临的问题是我需要在SQL SERVER 2008中保存XML文件的内容.我的XML文件大小约为200KB到600KB
对于妈妈,我如何定义字段以接受此内容?我可以想象我可以直接设置内容,但我不会起诉这个问题.
提前致谢.