小编ado*_*lot的帖子

在C#中从SQL捕获REFERENCE约束异常

当我使用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)

c# error-handling exception-handling

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

有关在ISNULL()中进行转换的SQL Server 2012有哪些新增内容

我正在尝试将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)

sql-server types casting type-conversion sql-server-2012

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

如何选择轻型版数据库系统

我正在开始一个POS(销售点)项目.目标系统将用C#.NET 2 WinForms编写,并作为主数据库服务器我们将使用MS-SQL Server.由于我们在一家商店的链中有很多POS设备,我很乐意在每台POS设备上安装后端本地数据库系统.

场景如下:当主服务器出现故障时!POS应用程序应继续与本地数据库"脱​​机"工作,直到再次连接到主服务器.

现在我处于两难境地,哪个本地数据库最适合我.以下是帮助我指出正确方向的一些注意事项:

  1. 成为光明"我的POS设备艺术通常陈旧且受到表演的影响"
  2. 要自由"我有很多设备,除了主要的SQL服务器之外我不会有额外的费用"
  3. 有一天,我喜欢在Mono和Linux OS上尝试所有端口.

这是我到目前为止所研究的内容:

  1. 简单的XML"轻但我害怕性能,我的主要项目平均为10K记录"
  2. SQL-Express"我担心我的POS设备的SQLExpress硬件很差,而且很难在每台设备上安装和配置"
  3. 鲜为人知的Advantage Database Server可以免费分发离线ADT系统.
  4. 带有扩展库的DBF,"尊重优秀的旧DBF,但那个时代在我身后使用限幅器和DBF"
  5. MS Access
  6. Sqlite"现在大部分都喜欢,但我担心如何配对MS SQL他们有相同的数据类型".

我知道在这个SO中有很多主观数据,但至少可以有人推荐一些其他精简数据库系统,或者我选择数据库之前我最关注的事情.

c# database sql-server

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

在C#中按字符串查找控件的属性

我知道这被问了几百万次,但我不知道如何定义我的搜索,所以请耐心等待.
我想制作一些方法,它将在控制动力上设置一些属性,指向发送到方法的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它看起来像我喜欢

c#

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

如何在SQL Server中强制执行varchar(45)列的前35个字符的唯一性

我有文章的表格,并且有大约150.000条记录,在该表格中我有列名称,它是varchar(45)的类型.现在我想在该表上创建索引,约束或触发器,这将使列名在相同列的35个字符的左侧保持唯一.

什么是正确的方法,我担心我会失去这个大表的性能如果我使用错误的方法.

sql t-sql indexing sql-server-2005 unique

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


在MSSQL中命名函数如fn_myFuction是否需要额外的性能

这里有人提到我们应该避免在MS SQL服务器中命名存储过程,例如sp_XXX
因为在检查时将SQL服务器的额外时间存在,系统sotred过程就像这样命名.因为所有系统存储的proc都以sp_开头.

现在我想知道在MSSQL中使用函数的情况,在查找系统函数时,命名函数如fn_会花费额外的时间来查找SQL吗?

sql sql-server-2005 naming-conventions

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

Linq方式在DataTable中查找值

我可以请别人帮我写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可以节省多少行代码时,我开始学习它.

c# linq

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

关于C#中子字符串的简单问题

这可能太容易了,但我不知道从哪里开始.

我有像"'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# string substring

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

订阅更改本地系统时间的事件

有没有办法让我的C#winforms应用程序知道本地计算机上的日期和时间设置何时发生了变化.

c# events event-handling winforms

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

更改布尔值的简便方法

我的表单和数据之间经常有逆逻辑.我正在寻找最简单(最优雅)的方法来将一些布尔值从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)

c#

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