【发布时间】:2010-10-25 09:19:03
【问题描述】:
我不确定这是为什么,基本上是当我使用以下函数插入一行时:
public bool CreateUser(string username, string password, string email, int age = 0)
{
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "Data Source=localhost\\SQLEXPRESS;" +
"Initial Catalog=Pubs;Integrated Security=SSPI;Trusted_Connection=True;";
try
{
myConnection.Open();
string query = "INSERT INTO SiteUser VALUES('" + username + "', '" + password + "', '" + email + "', " + age + ")";
SqlCommand cmd = new SqlCommand(query);
cmd.Connection = myConnection;
cmd.ExecuteNonQuery();
myConnection.Close();
}
catch (Exception excep)
{
string error = excep.ToString();
Response.Write(error);
return false;
}
return true;
}
“密码”字段最终包含空格(如“密码”)。所以无论密码是什么,它都以空格结尾。
奇怪的是这不会发生在“用户名”字段上,两者都是 char(50) 类型。
【问题讨论】: