gpt4 book ai didi

c# - 翻译过程中字符转换不精确

转载 作者:行者123 更新时间:2023-12-01 23:44:37 27 4
gpt4 key购买 nike

当我尝试对用户进行身份验证时,我经常遇到以下错误:

ERROR [HY000] [Informix .NET provider]Inexact character conversion during translation.
<小时/>
 public static int IsValidPortalUser(string p_u, string p_p)
{
int ret = 0;
using (IfxConnection conn = new IfxConnection(connectionString))
{
IfxCommand DBCmd = new IfxCommand();
String p = My_Decryption_2(p_p);
try
{
if (conn.State == ConnectionState.Closed)
conn.Open();
DBCmd = new IfxCommand();
DBCmd.Connection = conn;
DBCmd.CommandText = "SELECT nvl(emp_num,0) FROM emp_mas_queue WHERE username = ? AND DECRYPT_CHAR(password, 'XXXXXX') = ? ";
DBCmd.Parameters.Add("user_name", p_u);
DBCmd.Parameters.Add("password", p);
using (IfxDataReader dataReader = DBCmd.ExecuteReader())
{
if (dataReader.Read())
{
if (dataReader[0] != null && !string.IsNullOrEmpty(dataReader[0].ToString()))
{
ret = int.Parse(dataReader[0].ToString());
}
}
dataReader.Close();

}
}
catch (ThreadAbortException e)
{

}
catch (ApplicationException e)
{

}
conn.Close();

return ret;
}
}

最佳答案

我认为这可能是编码问题。

我找到了这篇文章(通过谷歌翻译翻译)

link

这通常是由于人们从具有不同编码的源复制+粘贴其详细信息引起的。在处理字符串之前,尝试将字符串转换为您正在使用的代码页。

关于c# - 翻译过程中字符转换不精确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11953221/

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