2011-04-16 101 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.檢查您的表格和每個字段的長度/大小以確保它們足夠大以容納您想要的數據商店。