C# oledb中的MS访问错误

C# oledb中的MS访问错误,c#,oledb,ms-access-2013,C#,Oledb,Ms Access 2013,我的应用程序在使用MS Access 2013和c#时运行良好,突然出现以下异常:“字段太小,无法接受您尝试添加的数据量。请尝试插入或粘贴较少的数据” 我搜索了这个错误,我得到了这个原因是插入长度大于255个字符的字符串,但我的字符串的长度是100 请帮我解决这个问题 代码如下: querySaveTweet.Parameters.Add("@tText", OleDbType.VarChar).Value = text.Substring(0, Math.Min(text.Length, 25

我的应用程序在使用MS Access 2013和c#时运行良好,突然出现以下异常:“字段太小,无法接受您尝试添加的数据量。请尝试插入或粘贴较少的数据”

我搜索了这个错误,我得到了这个原因是插入长度大于255个字符的字符串,但我的字符串的长度是100

请帮我解决这个问题

代码如下:

querySaveTweet.Parameters.Add("@tText", OleDbType.VarChar).Value = text.Substring(0, Math.Min(text.Length, 255)); 
插入语句:

"INSERT into TempTweets (TText,other columns) VALUES (@tText,Others)";
我在ExecuteOnQuery语句中得到错误。 Access列中的数据类型为“短文本”

--------------------完整代码--------------------------

foreach(T tw in ts)
{
尝试
{
string text=string.IsNullOrWhiteSpace(tw.text)?null:Regex.Replace(tw.text,@“(\n)”,string.Empty,RegexOptions.Multiline).Trim();
string st=“插入TT(T、TText、TS、U、Q、C、La、Lo、InR、InRe、InRep、Re、Ret、To)”
+“值(@t、@tText、@tS、@u、@q、@c、@la、@lo、@inR、@inRe、@inRep、@re、@ret、@to)”;
使用(OleDbCommand qst=新OleDbCommand(st))
{
qst.Connection=openCon;
Add(“@t”,OleDbType.LongVarChar).Value=tw.S;
Add(“@tText”,OleDbType.VarChar).Value=text.Substring(0,Math.Min(text.Length,255));
qst.Parameters.Add(“@tS”,OleDbType.LongVarChar).Value=tw.tS;
Add(“@u”,OleDbType.LongVarChar).Value=tw.u;
参数.Add(“@q”,OleDbType.LongVarChar).Value=q;
qst.Parameters.Add(“@c”,OleDbType.Date).Value=tw.c;
Add(“@la”,OleDbType.LongVarChar).Value=tw.la;
Add(“@lo”,OleDbType.LongVarChar).Value=tw.lo;
if(String.IsNullOrEmpty(tw.InReplyToScreenName))
{
tw.InReplyToScreenName=“”;
}
qst.Parameters.Add(“@inR”,OleDbType.LongVarChar).Value=tw.inR;
if(String.IsNullOrEmpty(tw.InReplyToStatusID))
{
tw.InReplyToStatusID=“”;
}
qst.Parameters.Add(“@inRe”,OleDbType.LongVarChar).Value=tw.inRe;
if(String.IsNullOrEmpty(tw.InReplyToUserID))
{
tw.InReplyToUserID=“”;
}
qst.Parameters.Add(“@inRep”,OleDbType.LongVarChar).Value=tw.inRep;
if(String.IsNullOrEmpty(tw.RetweetedStatus.StatusID))
{
tw.RetweetedStatus.StatusID=“”;
}
qst.Parameters.Add(“@re”,OleDbType.LongVarChar).Value=tw.re.StatusID;
Add(“@ret”,OleDbType.LongVarChar).Value=tw.ret.ToString();
Add(“@to”,OleDbType.LongVarChar).Value=tw.to.ToString();
qst.ExecuteNonQuery();
}
行++;
}
捕获(例外e)
{
投掷e;
}
}

您能给我们看一下您的代码吗?该列中的字符限制是多少?错误会准确地告诉您出了什么问题。您能否显示您试图插入的内容以及接受该内容的代码。请不要在问题标题中包含有关所用语言的信息,除非没有它就没有意义。标记用于此目的。“字段太小,无法接受您尝试添加的数据量”。没有看到代码表明您试图插入的字符超过了注释字段类型允许的数量。插入数据的长度是100个字符还是列数据的长度是100个字符?