gpt4 book ai didi

c# - SQL Server 字符串在插入时用空格填充 - 为什么?

转载 作者:太空狗 更新时间:2023-10-29 23:54:31 26 4
gpt4 key购买 nike

当我尝试向 SQL Server 中插入一些数据时,出现了这些额外的字符

例如我的textBox1.text == "SAMPLE"
然后这是代码

string qry = "insert into FinalImages (FinalImageName, Date) values(@FinalImageName, @Date)";

SqlConnection c = new SqlConnection(c_string);
//Initialize SqlCommand object for insert
SqlCommand SqlCom = new SqlCommand(qry, c);

SqlCom.Parameters.Add(new SqlParameter("@FinalImageName", SqlDbType.Char, 40)).Value = textBox1.Text;
SqlCom.Parameters.Add(new SqlParameter("@Date", SqlDbType.Char, 40)).Value = DateTime.Now.ToString("MM/dd/yyyy");

但是当我检查表格时,记录是这个 "SAMPLE ",它添加了 34 个空格
应该是哪里出了问题?

最佳答案

不要使用 SqlDbType.Char,使用 NVarChar。 Char 是一个固定大小的字符串,用空格填充(一个可怕的怪物)。

关于c# - SQL Server 字符串在插入时用空格填充 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536507/

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