Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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# 将虚拟行插入OleDbDataAdapter实例_C#_Asp.net_Datatable_Oledb_Oledbdataadapter - Fatal编程技术网

C# 将虚拟行插入OleDbDataAdapter实例

C# 将虚拟行插入OleDbDataAdapter实例,c#,asp.net,datatable,oledb,oledbdataadapter,C#,Asp.net,Datatable,Oledb,Oledbdataadapter,我有一个从中读取数据的excel工作表,我使用OleDbDataAdapter.Fill用工作表数据填充数据表。我遇到的问题是,字符数超过256的单元格被截断。我做了一些研究,发现如果前8行中没有大于256个字符的字符串,那么后面的任何单元格都会被剪短。为了解决这个问题,我试图在一开始就插入一个虚拟行,将longText插入到被截断的列中。最好的方法是什么?我尝试过使用da.InsertCommand.CommandText属性,但它似乎只在表的末尾插入。这是我的密码: string longT

我有一个从中读取数据的excel工作表,我使用OleDbDataAdapter.Fill用工作表数据填充数据表。我遇到的问题是,字符数超过256的单元格被截断。我做了一些研究,发现如果前8行中没有大于256个字符的字符串,那么后面的任何单元格都会被剪短。为了解决这个问题,我试图在一开始就插入一个虚拟行,将
longText
插入到被截断的列中。最好的方法是什么?我尝试过使用
da.InsertCommand.CommandText
属性,但它似乎只在表的末尾插入。这是我的密码:

string longText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Consectetur a erat nam at. Elementum integer enim neque volutpat ac tincidunt vitae semper quis. Risus in hendrerit gravida rutrum quisque non. Amet luctus venenatis lectus magna fringilla. Lacus sed viverra tellus in hac habitasse platea dictumst vestibulum. Lectus magna fringilla urna porttitor rhoncus dolor purus non enim. Nulla aliquet porttitor lacus luctus. Massa id neque aliquam vestibulum morbi blandit. Aliquet nibh praesent tristique magna sit amet purus gravida quis. Senectus et netus et malesuada fames ac turpis egestas. Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper. Donec ac odio tempor orci. Mauris ultrices eros in cursus turpis massa tincidunt dui. Quis ipsum suspendisse ultrices gravida. Dictum non consectetur a erat nam at lectus. Nam at lectus urna duis convallis convallis. In dictum non consectetur a erat nam at. Risus nec feugiat in fermentum posuere urna nec.";

da = new OleDbDataAdapter("SELECT * FROM [" + tableName + "]", connection);

// I would like to insert a row at the very beginning of da here

da.Fill(dt);
使用


填充后将其插入dt。@LarsTech不幸的是,da.fill()命令会切断这些值,所以我必须在执行之前执行。如果在后面插入行,则值已经被截断。填充后,您就有了一个数据表,可以执行您想要的操作。忽略适配器。
FileStream stream = File.Open(strFileName, FileMode.Open,
FileAccess.Read);   
IExcelDataReader excelReader =
ExcelReaderFactory.CreateOpenXmlReader(stream);   
DataSet result = excelReader.AsDataSet();  
DataTable dt= result.Tables[0]; 
excelReader.Close();