小编123*_*9 0的帖子

字符串字段长度限制和换行符

我的情景似乎很常见,但到目前为止我还没有找到好的解决方案.因此,ASP.NET-MVC应用程序与MSSQL数据库位于后端.该模型包括带有字符串字段描述的A类,需要限制为100个字符.它声明如下:

    [StringLength(100)]
    public virtual string Description { get; set; }
Run Code Online (Sandbox Code Playgroud)

数据库中的相应列是nvarchar,列长度​​= 100.在UI中,Description字段由textarea表示,maxlength = 100.

现在问题来自textarea中的换行符.它们在客户端被解释为1个字符,但在服务器端它们由Environment.NewLine表示,它是2个字符(\ r \n).所以它超过了数据库列的长度(实际上服务器端验证在整个后端之前失败了,但为了简单起见,我们省略了验证).

我到目前为止找到的解决方案是:

  1. 在客户端添加一些魔法,以便将textarea中的换行符解释为两个字符.我不喜欢这种解决方案,因为它会让用户感到困惑.
  2. 将\ r \n替换为服务器端的\n.看起来像一个可能有一些副作用的黑客.
  3. 删除/增加数据库中的列长度.最简单的(不考虑服务器端验证问题),但让我们说并非如此.

我想除了这三个之外还应该有别的东西.

c# asp.net-mvc

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

将csv数据加载到Hive表时出错

我有一个hadoop的csv文件,我有一个Hive表,现在我想把csv文件加载到这个Hive表中

我用load LOAD DATA本地'path/to/csv/file'覆盖INTO TABLE tablename;

结果出现了这个错误:

Error in .verify.JDBC.result(r, "Unable to retrieve JDBC result set for ",  : 
Unable to retrieve JDBC result set for LOAD DATA local
'path/to/csv/file' overwrite INTO TABLE tablename 
(Error while processing statement: FAILED: 
ParseException line 1:16 missing INPATH at ''path/tp csv/file'' near '<EOF>'
)
Run Code Online (Sandbox Code Playgroud)

注意:我正在尝试使用r中的RJDBC连接

hive r rjdbc

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

Windows Phone 7按钮

只是我或属性Visibility.Hidden on按钮不包含在Windows Phone 7中?

因为据我所知,控件有三种类型的可见性属性,可以是Visible,Collapsed或Hidden.

我需要隐藏的价值,为什么它只显示Visible或Collapsed?

c# windows-phone-7

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

CodeLens只查找用MSTests编写的测试

我最近安装了Visual Studio 2013,CodeLens太棒了!我发现的问题是,每当我打开一个包含方法的类文件时,如果没有用MSTest编写,它似乎没有找到与该方法关联的单元测试.我有什么必须这样做才能找到像MSpec这样的其他单元测试吗?

在此输入图像描述

是因为机器规格在创建单元测试与MSTest或其他测试框架时有不同的方法吗?

visual-studio-2013 codelens

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

WPF列表框SelectionChanged

我目前有Entity一个集合属性.我想知道为什么SelectionChanged只有一次点火,SelectionChanged一旦我尝试选择之前选择的项目,它就不会再次触发.

MainWindowViewModel

  public MainWindowViewModel()
    {
        var a = new List<Test>();

        a.Add(new Test() { Name = "Leo", Test1 = new List<Test1> { new Test1() { Content = "aaa"} } });
        a.Add(new Test() { Name = "2", Test1 = new List<Test1> { new Test1() { Content = "bbb"} } });
        a.Add(new Test() { Name = "Le33o", Test1 = new List<Test1> { new Test1() { Content = "ccc"} } });
        A = a;
    }

    private List<Test> _a; …
Run Code Online (Sandbox Code Playgroud)

c# wpf listbox

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

如何在代码中添加超出的字符串?

collection.Add(新用户{Name ="Dede",Description ="渣打大厦

马卡迪市6788 Ayala Avenue

886-7143

M - F - 早上6:30 - 凌晨1:00

S - 太阳 - 关闭"});

它在构建结束时出错,如何添加后续字符串以使其没有错误?我不想失去空间的格式和所有原因.

c#

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

使用您自己的类来矢量C++

我尝试在谷歌搜索,但它只显示我不想要的东西.

我有一个名为Student的类,在我的主类中,我将它实例化为一个向量.

我尝试在我的主类中添加这一行

vector<Student> students;
students[0].setFirstName("Test");
Run Code Online (Sandbox Code Playgroud)

它会在我的学生课上引发错误

void Student::setFirstName(string fname) { firstName = fname; }
Run Code Online (Sandbox Code Playgroud)

它说EXC_BAD_ACCESS.我在Macintosh中使用Xcode

编辑:我希望它是动态的,这就是为什么我没有指定大小.

c++ macos xcode4

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

计算字符串中\ r\r \n的数量

我想算一下,我\r\r在一个字符串变量中的频率.

例如:

string sampleString = "9zogl22n\r\r\nv4bv79gy\r\r\nkaz73ji8\r\r\nxw0w91qq\r\r\ns05jxqxx\r\r\nw08qsxh0\r\r\nuyggbaec\r\r\nu2izr6y6\r\r\n106iha5t\r";
Run Code Online (Sandbox Code Playgroud)

结果将在此示例8中.

c# string

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