当前位置:编程学习 > C#/ASP.NET >>

异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止。

异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止。
源错误: 只有在调试模式下进行编译时,生成此未经处理的异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL: 
1. 在产生错误的文件的顶部添加一条“Debug=true”指令。例如: <%@ Page Language="C#" Debug="true" %>
或:2. 将以下的节添加到应用程序的配置文件中:
<configuration>
   <system.web>
       <compilation debug="true"/>
   </system.web>
</configuration>
请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。
重要事项: 以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。 



代码如下:



[color=#FF0000]using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataSetUsersTableAdapters;
using System.Text.RegularExpressions;
public partial class Reglster : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void btnReglster_Click(object sender, EventArgs e)
    {
        if (txtPassword.Text != txtPassword2.Text)
        {
            LabelErrorMsg.Text = "两次输入密码不一致!";
            LabelErrorMsg.Visible = true;
            return;
        }
        Regex reEmail = new Regex(@".+@.+");
        if(reEmail.IsMatch(txtEmail.Text)==false)
        {
            LabelErrorMsg.Text = "请注册163邮箱";
            LabelErrorMsg.Visible = true;
            return;
        }
        LabelErrorMsg.Visible = false;
        T_UsersTableAdapter adapter = new T_UsersTableAdapter();
         if (adapter.GetDataByUserName(txtUserName.Text).Count >= 1)
        {
            LabelErrorMsg.Visible = true;
            LabelErrorMsg.Text = "此用户名已经存在!";
            return;
        }
        adapter.Insert(txtUserName.Text,txtPassword.Text,txtEmail.Text);
    }
    protected void txtUserName_TextChanged(object sender, EventArgs e)
    {
        T_UsersTableAdapter adapter = new T_UsersTableAdapter();
        if (adapter.GetDataByUserName(txtUserName.Text).Count >= 1)
        {
            lableUserNameErrorMsg.Visible = true;
            lableUserNameErrorMsg.Text = "此用户名已经存在!";
        }
        else
        {
            lableUserNameErrorMsg.Visible = false;
        }
 
    }
} --------------------编程问答-------------------- 数据库字段长度不够吧? --------------------编程问答-------------------- 数据库表的某个字段长度太短了,设置长一点就可以了 --------------------编程问答-------------------- 楼上说的对,是表中某字段长度太短导致的这个错误。
授人以鱼不如授人以渔…实际上你百度一下“将截断字符串或二进制数据。语句已终止”这个错误信息,一下就能查到原因的。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,