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); 
} 

c#计算引用时的问题

此错误:

the string or binary data would be truncated

不在您所显示的代码中。SQL Server错误。这意味着DB字段对于您尝试插入的值来说太小了。

好了,各位,我错了。我终于知道我错在哪里了。由于某种原因,我所共享的脚本的returnValue去提供一个最大大小为10的列。然而,正如你们中的一些人对像我这样的初学者所指出的那样,错误来自表格,而不是脚本,表明值对于列来说太大了(这就是她所说的)。谢谢你的一些建设性的批评!