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

shinesky306 2007-06-18 11:21:26
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也是这个错误
...全文
1554 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hudalin1983 2007-06-19
  • 打赏
  • 举报
回复
没有遇到过这种问题,等等,先调试一下。
shinesky306 2007-06-19
  • 打赏
  • 举报
回复
有专家帮忙看看好吗?
jacknes222 2007-06-19
  • 打赏
  • 举报
回复
可能是表中数据量太大,你试着备份个表,然后留几条数据执行下看行不?
shinesky306 2007-06-19
  • 打赏
  • 举报
回复
来人呀
shinesky306 2007-06-19
  • 打赏
  • 举报
回复
shinesky306 2007-06-18
  • 打赏
  • 举报
回复
redebug(雷老虎)
没关系,谢谢关注,期待你的正确答案:)

我网上看到的都是写入时候碰到的这种问题,但我这个。。。
shinesky306 2007-06-18
  • 打赏
  • 举报
回复
中文名称,英文名称,州,航线,国家,港口代码,港口缩写,经纬度,时区,锚地,泊位吃水,海图号,详细资料

字段全部为备注型

并且有部分和次Access结果相同的数据文件读取是没问题,一般是那些数据不全的,而且比较少的,遇到此种错误的文件,基本上是 “详细资料”字段内 字数比较多的情况下。比如有400多汉字。请问大家怎么解决??
redebug 2007-06-18
  • 打赏
  • 举报
回复
上面回答错了,没有认真看,抱歉
redebug 2007-06-18
  • 打赏
  • 举报
回复
你数据库字段定义的太小了
shinesky306 2007-06-18
  • 打赏
  • 举报
回复
补:上面少个“;”是书写错误,

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧