Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么datatable忽略初始空格_C#_Asp.net_Datatable - Fatal编程技术网

C# 为什么datatable忽略初始空格

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

Datatable不带初始空格,所以当我将它插入数据库并通过select语句检索它并使用stringBuilder在页面上显示它时,初始空格消失了,文本不会出现在屏幕上,因为它是在textbox中写入的

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确实包含空格,它们存储在数据库中,并且在读取它们时,结果值确实包含空格请查看相关编辑