0

我想知道是否有人可以告诉我为什么当我从具有多列的数据集中填充组合框时,列值之间的每一行中都有空格(大约 5 个空格)。

代码

thisConnect.Open();

SqlDataAdapter sqladapt = new SqlDataAdapter("SELECT firstname, lastname, address FROM OwnersTbl", thisConnect);

DataSet ds = new DataSet();

sqladapt.Fill(ds, "OwnersTbl");

thisConnect.Close();

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
  comboBoxOwners.Items.Add(ds.Tables[0].Rows[i][0] + "" + ds.Tables[0].Rows[i][1] + "" + ds.Tables[0].Rows[i][2]);
}
4

1 回答 1

0

作为评论。如果是 char(30) 那么你将得到 30 个字符。
尝试

select rtrim(firstname) ...

或者

ds.Tables[0].Rows[i][0].Trim()

使用 varchar 并不总是更好。
如果这些值最初为空并且您添加,则可能导致页面拆分。
但是 char(30) 将保留该空间。

于 2013-04-07T20:54:21.790 回答