c#计算引用时的问题
本文关键字:问题 引用 计算 | 更新日期: 2023-09-27 18:02:49
我编写了这个小脚本,它的目标是根据表单中选择的文档类型计算引用,并连接一个自动递增的数字。然而,我得到这个错误时,保存:
字符串或二进制数据将被截断
string typeDocAbbr = doc.GetStringValue("Document_type_Abbr");
string textRef = doc.GetStringValue("text_reference");
if (typeDocAbbr == "DIV")
returnValue = string.Format("{0}-{1}", typeDocAbbr, textRef);
if ((typeDocAbbr == "FIC") || (typeDocAbbr == "FTC") || (typeDocAbbr == "FDP"))
returnValue = string.Format("{0}-{1}", typeDocAbbr, textRef);
else
{
int chrono = 0;
string schrono = "";
if(string.IsNullOrEmpty(doc.GetStringValue("Reference")))
{
if (!string.IsNullOrEmpty(typeDocAbbr))
{
EDITOR.Documents.DataSource.ChronoManagerWrapper cmw =
new EDITOR.Documents.DataSource.ChronoManagerWrapper();
string Key = typeDocAbbr;
chrono = cmw.GetNewChrono("Process Studio", Key);
if (chrono < 10)
schrono = "0" + chrono.ToString();
else
schrono = chrono.ToString()};
}
}
returnValue = string.Format("{0}-{1}", typeDocAbbr, schrono);
}
此错误:
the string or binary data would be truncated
不在您所显示的代码中。SQL Server错误。这意味着DB字段对于您尝试插入的值来说太小了。
好了,各位,我错了。我终于知道我错在哪里了。由于某种原因,我所共享的脚本的returnValue
去提供一个最大大小为10的列。然而,正如你们中的一些人对像我这样的初学者所指出的那样,错误来自表格,而不是脚本,表明值对于列来说太大了(这就是她所说的)。谢谢你的一些建设性的批评!