C# 为什么datatable忽略初始空格
Datatable不带初始空格,所以当我将它插入数据库并通过select语句检索它并使用stringBuilder在页面上显示它时,初始空格消失了,文本不会出现在屏幕上,因为它是在textbox中写入的C# 为什么datatable忽略初始空格,c#,asp.net,datatable,C#,Asp.net,Datatable,Datatable不带初始空格,所以当我将它插入数据库并通过select语句检索它并使用stringBuilder在页面上显示它时,初始空格消失了,文本不会出现在屏幕上,因为它是在textbox中写入的 DataTable1.Rows[0][0]=TextBox1.Text; 这就是我插入数据库的方式 public static void Insert(DataTable table) { StringBuilder Col = new StringB
DataTable1.Rows[0][0]=TextBox1.Text;
这就是我插入数据库的方式
public static void Insert(DataTable table)
{
StringBuilder Col = new StringBuilder();
StringBuilder Val = new StringBuilder();
string Query, finalVal;
int i, j;
int count = 0;
int ColumnCount = table.Columns.Count;
for (i = 0; i < ColumnCount; i++)
{
if (table.Rows.OfType<DataRow>().Any(r => !r.IsNull(table.Columns[i].ColumnName)))
{
Col.Append(table.Columns[i].ColumnName);
Col.Append(",");
count++;
}
}
Col.Remove(Col.Length - 1, 1);
string[] columnName = Col.ToString().Split(',');
foreach (DataRow r in table.Rows)
{
Val.Append(",(");
for (j = 0; j < count; j++)
{
if (r[columnName[j]] != null)
{
Val.Append("'" + r[columnName[j]] + "'");
Val.Append(",");
}
else
{
Val.Append("null,");
}
}
Val.Append(")");
Val.Remove(Val.Length - 2, 1);
}
finalVal = Val.ToString().Substring(1);
Query = "Insert into " + table.TableName + "(" + Col + ")" + "Values" + finalVal;
EduDB.ExecuteNonQuery(Query);
}
publicstaticvoidinsert(DataTable)
{
StringBuilder Col=新的StringBuilder();
StringBuilder Val=新的StringBuilder();
字符串查询,finalVal;
int i,j;
整数计数=0;
int ColumnCount=table.Columns.Count;
对于(i=0;i!r.IsNull(table.Columns[i].ColumnName)))
{
Col.Append(table.Columns[i].ColumnName);
Col.Append(“,”);
计数++;
}
}
列移除(列长度-1,1);
string[]columnName=Col.ToString().Split(',');
foreach(table.Rows中的数据行r)
{
Val.Append(“,(”);
对于(j=0;j
在插入数据库之前,必须修剪字符串。请检查分配后,文本包含的TextBox1.text
以及DataTable1.Rows[0][0]
包含的内容?您是否只注意到呈现的HTML或调试器中的问题?Datatable“Datatable1”包含在TextBox“TextBox1”中写入的文本,它忽略了我们在写入TextBox1时给出的起始空格Datatable不会以任何方式修改存储的值。在数据库中存储值、处理用户条目或从数据库检索值时,可以进行修剪。放置一些断点,并确保TextBox1.Text确实包含空格,它们存储在数据库中,并且在读取它们时,结果值确实包含空格请查看相关编辑