2011-04-16 98 views
-1


我使用Access 2007年 和我有类似下面INSERT问题2007

string sql = "INSERT INTO t_person_info(name,surname,bdate,bplace,branch,lang) VALUES('JOE','ADAMS','12/12/2000','London','ENGNR','ENG')"; 
conn.Open(); 
command.CommandText = sql; 
command.ExecuteNonQuery(); 
conn.Close(); 

一个SQL命令,但它给出了一个错误领域是太小,无法接受数据的你试图量加。尝试插入或粘贴更少的数据
那么是什么问题,
而且如何解决它?

+0

如果您要添加数据的数据库是Jet/ACE文件(MDB/ACCDB),那么您需要围绕日期文字的散列标记,例如'#12/12/2000#'。你的SQL告诉数据库将一个字符串附加到日期字段(在Jet/ACE中是一个双精度字符串,而不是字符串)。 – 2011-04-18 02:23:21

回答

1

每个字段都有给定的长度或大小。对于文本字段,这是可以存储的字符数。对于数字类型,它是组成该字段的字节数,它限制了可以存储在该字段中的数字范围。

例如,您将4个字符插入到分支字段中,但其长度可能仅为3.检查您的表格和每个字段的长度/大小以确保它们足够大以容纳您想要的数据商店。