当我使用C#代码中的Reference约束删除数据时,捕获异常的异常方法是什么?
我想向用户显示以下消息:
"我无法删除数据,因为已使用"
,而不是显示如下消息:
The DELETE statement conflicted with the REFERENCE constraint ... The conflict ccurred*in database "rampa", table "dbo.doc", column 'kartica_id'.
Run Code Online (Sandbox Code Playgroud) 我正在尝试将SQL Server数据库从2005迁移到SQL Server 2012.
当我将数据库分离并附加到新的SQL Server 2012时,我的应用程序大部分时间都可以正常工作.
我的app服务器尝试编写(更新)类型列时,我才遇到问题BIT.在我必须编写或更新列的情况下,我收到错误:
无法将字段'my_column_typ_bit'作为Integer类型访问
执行该语句的代码如下所示:
<sequence name="ListaArtikalaSingle-update-artikal" type="script">
<SQL>
update art
set
sifra = :sifra ,
naziv = :naziv ,
naziv_strani = :naziv_strani ,
sifra_dob = :sifra_dob ,
naziv_fiskalni = :naziv_fiskalni ,
jm = :jm_id ,
tbr_id = :tbr_id ,
car_stp = :carinska_stopa ,
trosarina = :trosarina ,
opis = :opis ,
vrsta_id = :vrsta_id ,
podvrsta_id = :podvrsta_id ,
rg_id = :rabatna_grupa_id ,
vaga = :vaga ,
konsignacija = IsNull( :konsignacija ,0) …Run Code Online (Sandbox Code Playgroud) 我正在开始一个POS(销售点)项目.目标系统将用C#.NET 2 WinForms编写,并作为主数据库服务器我们将使用MS-SQL Server.由于我们在一家商店的链中有很多POS设备,我很乐意在每台POS设备上安装后端本地数据库系统.
场景如下:当主服务器出现故障时!POS应用程序应继续与本地数据库"脱机"工作,直到再次连接到主服务器.
现在我处于两难境地,哪个本地数据库最适合我.以下是帮助我指出正确方向的一些注意事项:
这是我到目前为止所研究的内容:
我知道在这个SO中有很多主观数据,但至少可以有人推荐一些其他精简数据库系统,或者我选择数据库之前我最关注的事情.
我知道这被问了几百万次,但我不知道如何定义我的搜索,所以请耐心等待.
我想制作一些方法,它将在控制动力上设置一些属性,指向发送到方法的sting.
这样的事情
public void SetGridColumnProperty(ref DataGridView grid,string columnName, string propretyName, string propertyValue )
{
grid.Columns[columnName].("I know this can't be done as this") = propertyValue;
}
Run Code Online (Sandbox Code Playgroud)
如果我的问题很难理解,我很抱歉,
这就是我要做的事情
我正在制作WinForms应用程序,它正在使用很多数据网格视图来显示和编辑数据.
因为我需要经常更改我的网格的外观,添加列编辑顺序和其他我的想法是为表单上的每个DataGird保存某种元数据,当我向用户显示表单时我想要在加载表单之前设置属性网格通过连接元数据和特定网格的属性.
我希望在XML或DataBase中分配实际代码的配置文件,所以当我对我的应用程序进行编辑时,我不必重新编译新代码,只需更改我的xml,然后在下一个loding forom它看起来像我喜欢
我有文章的表格,并且有大约150.000条记录,在该表格中我有列名称,它是varchar(45)的类型.现在我想在该表上创建索引,约束或触发器,这将使列名在相同列的35个字符的左侧保持唯一.
什么是正确的方法,我担心我会失去这个大表的性能如果我使用错误的方法.
如果我安装Visual Studio 11 Team Foundation Server Express Beta,我是否可以从Visual Studio 2010客户端使用它?
这里有人提到我们应该避免在MS SQL服务器中命名存储过程,例如sp_XXX
因为在检查时将SQL服务器的额外时间存在,系统sotred过程就像这样命名.因为所有系统存储的proc都以sp_开头.
现在我想知道在MSSQL中使用函数的情况,在查找系统函数时,命名函数如fn_会花费额外的时间来查找SQL吗?
我可以请别人帮我写LINQ,
DataTable dt = new DataTable();
DataColumn dcValue = new DataColumn();
dcValue.ColumnName = "value";
DataColumn dvDisplay = new DataColumn();
dvDisplay.ColumnName = "display";
DataColumn dvIsDefualt = new DataColumn();
dvIsDefualt.ColumnName = "isDefalt";
dt.Columns.Add(dcValue,int);
dt.Columns.Add(dvDisplay,string);
dt.Columns.Add(dvIsDefualt,bool);
this.tipRacuna.DataSource = ds.Tables[0];
this.tipRacuna.ValueMember = "value";
this.tipRacuna.DisplayMember = "display";
this.tipRacuna.SelectedValue = findDefault(dt);//linq to find first value with default = true;
}
private int findDefault(DataTable dtt)
{
int i= 0;
foreach (DataRow dr in dtt.Rows)
{
if (bool.Parse(dr["isDefalt"].ToString()))
{
return int.Parse(dr["value"].ToString());
}
}
return i;
}
Run Code Online (Sandbox Code Playgroud)
随着我越来越多地参与C#和编程,我在LINQ查询中获得了更多的支持.
在开始时我总是跳过LINQ参数,因为我知道TSQL不需要另一种查询语言,但当我看到使用LINQ可以节省多少行代码时,我开始学习它.
这可能太容易了,但我不知道从哪里开始.
我有像"'02HEX'aspoodsasas'CR''LF'这样的叮当声"
现在我想在char(02)和char(12)之间提取stings;
到现在为止我做了以下
string s = string.Format("{0}{1}{2}", (char)02, "12345678", (char)12);
int chindx = s.IndexOf((char)02)+1;
s = s.Substring(chindx, 8)
Run Code Online (Sandbox Code Playgroud)
我的问题是如果我知道我的字符串中的起始字符的位置和结束字符的位置,如何确定我的子字符串的长度
有没有办法让我的C#winforms应用程序知道本地计算机上的日期和时间设置何时发生了变化.
我的表单和数据之间经常有逆逻辑.我正在寻找最简单(最优雅)的方法来将一些布尔值从true更改为false,反之亦然.
我知道如果他们看到这样的代码,很多人会生气:
if (c)
{
return false;
}
else
{
return true;
}
Run Code Online (Sandbox Code Playgroud)
或类似的东西:
编辑:
对不起,我的代码示例不好.
如何以更优雅的方式找到布尔值的反转值?
myMethod(!op.checkBoxSamoSaKol.Checked) // Is this possibile
Run Code Online (Sandbox Code Playgroud)