gpt4 book ai didi

asp.net - 如何将 Unicode 值作为参数传递给 select 命令

转载 作者:行者123 更新时间:2023-12-04 05:31:22 24 4
gpt4 key购买 nike

这是我的代码,但它返回 -1值(value)。 Name字段包含一个 unicode 值。

  using (SqlConnection conn = new SqlConnection(connStr))
{
string str = string.Format("select SrNo from Jat where Name=@Name");
SqlCommand dCmd = new SqlCommand(str, conn);
try
{
dCmd.Parameters.AddWithValue("@Name","N" +Name);
int i= dCmd.ExecuteNonQuery();
return i;
}
catch
{
throw;
}
}

最佳答案

没有必要写下来

dCmd.Parameters.AddWithValue("@Name","N" +Name); 

从中删除“N”,但它不会创建 nvarchar 参数
dCmd.Parameters.AddWithValue("@Name", Name); 

要创建 nvarchar 类型参数,您可以这样做
dCmd.Parameters.Add(new SqlParameter("@Name", SqlDbType.NVarChar)).Value = Name; 

这将创建 nvarchar 参数,而不是您可以将此参数添加为 nvarchar 参数

代码中的另一个更改是使用 ExecuteScalar
int i= Convert.ToInt32( dCmd.ExecuteScalar());

使用 ExecuteScalar 方法而不是 ExecuteNonQuey ....因为非 Sclar 方法返回值 SrNo 和 NonQuery 返回您在使用更新和插入查询时受影响的行

关于asp.net - 如何将 Unicode 值作为参数传递给 select 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com