小编Kon*_*man的帖子

ORA-01400无法插入空值...但我没有插入空值!

我试图通过使用来自C#应用程序的ODP.NET在Oracle表中插入数据,但是我得到一个ORA-01400不能为我没有插入空值的列插入空值错误.

这是我试图执行的参数化SQL命令的精简版本.它包含在一个OracleCommand并执行以下的调用ExecuteNonQuery:

declare c int; 
begin
   select count(*) into c from "Entradas" where "Id" = :Id and nvl("AppId", 0) = nvl(:AppId, 0);
   if c>0 then
       update "Entradas" set
         /*...a bunch of columns...*/,
         "VisitaLaboral" = :VisitaLaboral,
         /*...some more columns...*/
         where "Id" = :Id and nvl("AppId",0) = nvl(:AppId, 0); 
   else
       insert into "Entradas" (
         /*... a bunch of columns...*/,
         "VisitaLaboral",
         /*...some more columns...*/
         ) values (
         /*...a bunch of values...*/,
         :VisitaLaboral,
         /*...some …
Run Code Online (Sandbox Code Playgroud)

oracle odp.net oracle-xe ora-01400

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

1712年2月30日在.NET的瑞典日历中?

这个关于现实生活中数据如何反映计算机数据类型的奇妙讨论中,Jon Skeet说,二月在瑞典有一个30天的日子,这是一个奇怪的尝试来管理闰年,同时适应格里高利历(维基百科更多内容) .出于纯粹的好奇心,我打开了LINQPad并写了以下内容:

var date=new DateTime(1712,2,29,CultureInfo.GetCultureInfo("sv-SE").Calendar);
date.AddDays(1).Dump();
Run Code Online (Sandbox Code Playgroud)

我期待在2月30日看到一个惊人的,但这只会产生一个无聊的3月1日.关于它的两次思考,.NET DateTime类可能不支持month = 2和day = 30的实例......但无论如何,我想知道:.NET的瑞典日历是不是实现了1712年2月30日日期?或者它实际上但我的测试不正确?

.net calendar date

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

如何从List <string>中删除所有非字母数字字

如何从字符串列表中删除所有非字母数字单词(List<string>)?

我发现这个正则表达式!word.match(/^[[:alpha:]]+$/)但是在C#中如何获得一个只包含纯字母数字字符串的新列表?

c# regex

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

嵌套或不嵌套的if-blocks?

我想知道在C#中使用ifs时是否存在性能差异,它们是否嵌套.这是一个例子:

if(hello == true) {
    if(index == 34) {
        DoSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

这比这更快还是慢:

if(hello == true && index == 34) {
    DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

.net c#

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

XML序列化与LINQ到XML

我对XML序列化和LINQ to XML几乎没有任何疑问.

我们什么时候使用XML Serialization和LINQ to XML?请指定使用XML Serialziation和LINQ to XML的情况或场景的类型.

XML Serialization和LINQ to XML之间有什么区别?

使用XML Serialziation而不是LINQ to XML有什么好处,反之亦然.

我在msdn和各种关于DOM和LINQ to XML的博客中读过但是找不到有关XML Serialization vs LINQ to XML的更多信息.如果我们能够利用优点和缺点来整合.NET中的所有XML方法,那就太棒了.

感谢您的帮助.

问候,

Sushma

.net linq-to-xml

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

String.StartsWith不使用波形符("〜")字符LINQ to SQL?

出于某种原因,我使用String.StartsWith()调用IEnumerable.Where()似乎会给出不同的结果,具体取决于它是在LINQ-to-SQL还是标准LINQ(-to-objects)中使用.如果我在ToList()上添加对同一个调用的调用,我会得到不同的结果:

var withToList = MyDataContext.MyEntities.ToList().Where(entity => entity.Name.StartsWith("~Test: My Test String"));
// withToList.Count() returns 5, which is what I expect.
var direct = MyDataContext.MyEntities.Where(entity => entity.Name.StartsWith("~Test: My Test String"));
// direct.Count() returns 0
Run Code Online (Sandbox Code Playgroud)

这是我的理解是,不像一些在LINQ其他运营商/方法中,其中()方法并没有要求谓语是SQL翻译的; 它在客户端执行,因此可以是任意.NET代码.(我肯定会在其中抛出其他非SQL代码并获得成功结果).我甚至得到了一个链接,其中安德斯自己暗示这应该有效.有没有搞错?

编辑:我发现了问题; 它与我的搜索字符串中存在波浪号有关.我已更新标题以反映这一点.

.net c# linq linq-to-objects linq-to-sql

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

安装VSIX项目时如何将文件复制到任意位置?

我正在开发Visual Studio 2010扩展(VSIX项目)以向Entity Framework设计器中的实体添加一些额外的属性.除了为MEF发现注册适当的类之外,我想%ProgramFiles%\ Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes在安装扩展时将T4包含文件复制到该文件夹,但我不知道如何操作并且VSIX属性页似乎没有显示任何选择.

所以我的问题是:安装VSIX项目时,是否有任何方法可以将给定文件复制到给定位置?

visual-studio-2010 vsix edmx-designer

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

如何动画svg rect成长

我正试图让svg成长,作为一个基本的条形图,从零增长到27.5的高度,例如我希望它从下到上的动画

我尝试了以下代码,但它使矩形从上到下,而不是从下到上(0高度 - > 27.5高度).

<?xml version="1.0" encoding="utf-8"?>
    <svg 
       version="1.1"
       id="MAIN"
       xmlns="http://www.w3.org/2000/svg" 
       xmlns:xlink="http://www.w3.org/1999/xlink"
       x="0px"
       y="0px"
       viewBox="0 0 1190.6 841.9" 
       enable-background="new 0 0 1190.6 841.9"
       xml:space="preserve">
           <rect
              id="barchart1" 
              x="148.8"
              y="190"
              fill="#921930"
              width="39.8"
              height="27.5">
                  <animate 
                     attributeName="height" 
                     from="0" 
                     to="27.5"
                     dur="3s"
                     fill="freeze"/>
           </rect>
    </svg>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/4kp5Lq53/

animation svg

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

在yii2中重定向登录页面的最佳方法是什么

如果用户没有登录,则用户必须在登录页面上重定向,因为我找到了对我来说工作正常的功能,我使用了以下功能

public function beforeAction($action)
{        
    if (\Yii::$app->getUser()->isGuest &&
        \Yii::$app->getRequest()->url !== Url::to(\Yii::$app->getUser()->loginUrl)
    ) {
        \Yii::$app->getResponse()->redirect(\Yii::$app->getUser()->loginUrl);
    }
    return parent::beforeAction($action);
}
Run Code Online (Sandbox Code Playgroud)

这对我来说很好,但为此我需要在每个控制器中添加功能,我想做什么,我需要常见的功能,我可以在哪里执行此操作,所以任何人都可以请告诉我什么是最好的方法来做到这一点?

yii2 yii2-advanced-app

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

System.StackOverflowException

请帮助我关于System.StackOverflowException即时设置.aspx将记录写入数据库我使用4层archietecture实现这一切都在工作但是当我编译页面然后它显示字段插入数据,当我插入数据到那些字段并clik提交按钮然后它显示System.StackOverflowException发生

public class Customers
{
    public Customers()
    {
        int CustomerID = 0;
        string Fname = string.Empty;
        string Lname = string.Empty;
        string Country = string.Empty;
    }
    public int CustomerID
    {
        get { return CustomerID; }
        set { CustomerID = value; }
    }
    public string Fname
    {
        get { return Fname; }
        set { Fname = value; }****
    }
    public string Lname
    {
        get { return Lname; }
        set { Lname = value; }
    }
    public string Country
    {
        get { return …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net stack-overflow c#-2.0

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