我有一个用 C# 编写的 Windows 应用程序,它连接到 SQL 数据库。
我的应用程序中有文本字段,并像这样更新数据库:
string name = textBox60.Text;
string sql = "insert into myTable(Name) values ('" + name + "')";
DbHelper.ExecuteNonquery(sql);
public static int ExecuteNonquery(string sql)
{
using (SqlConnection cn = new SqlConnection(constr))
{
if (cn.State == ConnectionState.Closed)
{
cn.Open();
}
else if (cn.State == ConnectionState.Open)
{
cn.Close();
cn.Open();
}
else if (cn.State == ConnectionState.Broken)
{
cn.Close();
cn.Open();
}
using (SqlCommand cm = new SqlCommand(sql, cn))
{
return cm.ExecuteNonQuery();
}
}
}
但是对于数据库中的每个类型nchar
的数据,它们都充满了空格。例如,如果我在文本字段中填写abc,当我检查数据库时,它将变成"abc___________________"
(空格)这样的东西。
除了仅在读取字符串时修剪字符串或在我有大量此类数据时使用UPDATE
数据集之外,如何防止这种情况发生。TRIM(data)
感谢帮助。