【发布时间】:2014-12-22 01:53:08
【问题描述】:
我的登录系统有问题。
当我添加撇号字符 (') 时出现错误:
Microsoft.Practices.EnterpriseLibrary.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常
附加信息:字符串'''后面的非闭合引号。 ''' 附近的语法不正确。
这是登录代码。这是单独获取用户名和密码,但它有效。
public String getSenha(string user)
{
String Query = "SELECT senha FROM dbo.Login WHERE usuario = '" + user + "'"; //Comando
Conexao Connection = new Conexao(); //Instancia a classe conexao
object ret = Connection.QueryScalar(Query); //Executa o comando e salva o resultado em 'ret'
if (ret.GetType() == typeof(int))
return null;
else
return (string)ret;
}
public Boolean checkUser(string user)
{
String Query = "SELECT COUNT(usuario) FROM dbo.Login WHERE usuario = '" + user + "'";
Conexao Connection = new Conexao();
if ((int)Connection.QueryScalar(Query) > 0) // renorno de 0 significa que nao existe esse usuario.
return true;
else
return false;
}
public Object QueryScalar(string Command)
{
// Error is thrown here
return DatabaseFactory.CreateDatabase("Windows.Properties.Settings.dboSoftwareGSCConnectionString").ExecuteScalar(CommandType.Text, Command);
}
【问题讨论】:
-
显示你的命令字符串,这就是问题所在。
-
我必须学习如何最好地提出问题 kkkk 。我希望你有所进步。
标签: c# sql sqlexception