2013-04-07 70 views
0

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

代码

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]); 
} 
+1

因为你在数据库中使用char而不是varchar数据类型? – 2013-04-07 20:52:04

回答

0

正如评论。如果是字符(30),那么你会得到30个字符。
尝试

select rtrim(firstname) ... 

OR

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

而且它并不总是更好的去VARCHAR。
如果这些值初始为空并且您添加,则会导致页面拆分。
但是一个char(30)将会保存这个空间。

+0

谢谢大家,只要我修剪了数据,它就消除了空间。 – Ralph 2013-04-07 21:35:53

+0

如果是,并回答然后检查它? – Paparazzi 2013-04-08 00:22:50

相关问题