当前位置:编程学习 > C#/ASP.NET >>

读取Access时报错:字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。

private void button1_Click(object sender, EventArgs e)
        {
            try
            {

                filePath = txtFilePath.Text.Trim();
                fileName = txtFileName.Text.Trim();
                string OleDBstr = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}\{1}", filePath, fileName);
                OleDBConn = new OleDbConnection(OleDBstr);

                OleDbCommand command = new OleDbCommand("SELECT distinct 中文名称,英文名称,州,航线,国家,港口代码,港口缩写,经纬度,时区,锚地,泊位吃水,海图号,详细资料 FROM getdata", OleDBConn);
                OleDBConn.Open();
                OleDbDataReader dr = command.ExecuteReader()//执行这行时候抛出的错误

                while(dr.Read())
                {
                    if(1==1)
                    {
                      ....
 
执行到OleDbDataReader dr = command.ExecuteReader();后 报错:
字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。
 
我只是读取数据 怎么报这个错误? 

数据库是Access 

有答案的帮帮忙 

用 DataAdapter也是这个错误 
--------------------编程问答-------------------- 补:上面少个“;”是书写错误, --------------------编程问答-------------------- 你数据库字段定义的太小了 --------------------编程问答-------------------- 上面回答错了,没有认真看,抱歉 --------------------编程问答-------------------- 中文名称,英文名称,州,航线,国家,港口代码,港口缩写,经纬度,时区,锚地,泊位吃水,海图号,详细资料

字段全部为备注型

并且有部分和次Access结果相同的数据文件读取是没问题,一般是那些数据不全的,而且比较少的,遇到此种错误的文件,基本上是 “详细资料”字段内 字数比较多的情况下。比如有400多汉字。请问大家怎么解决?? --------------------编程问答-------------------- redebug(雷老虎) 
没关系,谢谢关注,期待你的正确答案:)

我网上看到的都是写入时候碰到的这种问题,但我这个。。。 --------------------编程问答-------------------- 有专家帮忙看看好吗? --------------------编程问答-------------------- 没有遇到过这种问题,等等,先调试一下。 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 来人呀 --------------------编程问答-------------------- 可能是表中数据量太大,你试着备份个表,然后留几条数据执行下看行不?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,