請問一下
如出現如標題所示錯誤,該從哪裡去查詢並取得資料?
Software:Visual Studio 2012
SQL:SQL2005
sSQL.CommandText = "Select Employee_No,
CName, EName, Extention_No, EMail_Account, Login_Acc,";
sSQL.CommandText += "Upper(Left(Replace(EMail_Account, EName, ''), 1))
+ Substring(Replace(EMail_Account, EName, ''), 2,
Len(Replace(EMail_Account, EName, ''))) As 'LName', ";
sSQL.CommandText += "
Upper(Substring(Login_Acc, 1, Charindex('-', Login_Acc) - 1))
s 'DepCode'";sSQL.CommandText += "
From Employee";sSQL.CommandText += " Where Employee_No = '"
+ Session["Employee_No"].ToString().Trim() + "'";
SqlDataAdapter DA = new SqlDataAdapter(sSQL.CommandText, Conn);
DA.Fill(sRs, "MailD");
Substring(Replace(EMail_Account, EName, ''), 2, Len(Replace(EMail_Account, EName, '')))
你的問題看起來,好像是出在上面的那一段裡..
你的SubString,起點是在2的位置,結束確是一段LEN的函數,若這長度超過了你的原先指定的【Replace(EMail_Account, EName, '')】這個長度的話,那一定會出現錯誤..
Try ..
Substring(Replace(EMail_Account, EName, ''), 2, Len(Replace(EMail_Account, EName, ''))-1)
感謝回覆
<pre class="c" name="code">sSQL.CommandText += " Upper(Left(Replace(EMail_Account, EName, ''), 1)) + Substring(Replace(EMail_Account, EName, ''), 2, Len(Replace(EMail_Account, EName, ''))-1) As 'LName', ";
錯誤訊息
SqlException (0x80131904): 傳遞給 SUBSTRING 函數的長度參數無效。
有找出問題,帳號必需以XXX-XXXXXX的格式登入 如寄件者非此格式則會出現錯誤