参数2:参数名称无效。在cyirilic中搜索?

时间:2017-12-20 07:31:46

标签: c# android sql listview

我正在开发一个Android应用程序,我有一个listview,顶部有一个EditText和一个搜索按钮,我想根据edittext中的过滤条件显示一些行(公司)。当我搜索一个特定的公司并用英文写下这个名字时,我得到了所需的结果,但是当我尝试用cyrilic(在我的情况下是保加利亚语)搜索公司时,我收到以下错误:

  

传入的表格数据流(TDS)远程过程调用(RPC)协议流不正确。
参数2:参数名称无效。

我认为错误有点误导,因为我更确定参数名称与SP中的名称相同。这是代码的一小部分:

var intsmap = {}
var intsarray = []
var i = 100000

while (i--) {
  var int = randominteger(6)
  if (intsmap[int]) {
    i++
  } else {
    intsmap[int] = true
    intsarray.push(int)
  }
}

console.log(intsarray);

// It takes the whole string from a single call to 'random'.
// The maximum length is 16.
function randominteger(length){
  return (Math.random() + '').substr(2,length);
}

1 个答案:

答案 0 :(得分:0)

我相信你的问题可能是因为varchar,你应该使用nvarchar

  

nvarchar存储UNICODE数据。如果您有要求存储   UNICODE或多语言数据,nvarchar是选择。 Varchar商店   ASCII数据,应该是您正常使用的数据类型。