2011-10-29 28 views
0

这篇文章真的很棒,很棒。这是从“ASP.NET MVC 2.0实现在jqgrid中搜索”主题 - ASP.NET MVC 2.0 Implementation of searching in jqgridMVC jqGrid小整数错误

但现在我正面临搜索问题,当我添加一个小整数数据类型的字段。添加了小整数数据类型的字段将用作状态。 可以说,值1(1)是激活的,值2(2)是激活的。

当我从文本框它被扔

System.Data.Entity的的错误类型1或2:参数类型“Edm.Int16”和“Edm.String”是用于该操作不兼容。大约等于表达式,第6行,第12列。

在此先感谢您。

回答

0

我很高兴my old answer对你有帮助。我想你有问题,在年线附近

// TODO: Extend to other data types 

我在其中包含在回答我表明propertyInfo.PropertyType.FullName保存有关实体的属性的数据类型的信息的代码。在代码中,我只使用了两种类型:字符串和32位整数。与case算哪里你更多的数据类型测试propertyInfo.PropertyType.FullName在32位整数的情况下我做了相应的数据与尊重Int32.Parse解析:

String.Compare (propertyInfo.PropertyType.FullName, 
       "System.Int32", StringComparison.Ordinal) == 0 ? 
    new ObjectParameter ("p" + iParam, Int32.Parse(rule.data) 

,就应该替换“?”。例如,对于smallint SQL类型,您应该使用System.Int16,对于tinyint,应该使用System.Byte,sbyte SQL数据类型对应于System.SByte等等。如果您将使用ObjectParameter的第二个参数,那么正确的数据类型应该可以正常工作

+0

您好Oleg,感谢您的直接响应。它现在有效。我只是将字段属性设为空。你的答案代码真的帮了我很多:) – xmox

+0

@xmox:不客气!如果问题现在得到解决,您可以[“接受”](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)答案。 – Oleg

+0

嗨奥列格,有没有办法从网格外搜索?假设我想用提交按钮从那里搜索表决和标题。请让我知道它是如何工作的。谢谢 – xmox