我阅读了所有与标题问题相关的主题,在所有文章中我发现,当我们在列中保存最大字符数据时,会发生此错误。我应用此解决方案,但此错误未解决。我还评论了代码,我猜最大的字符将被保存,但我仍然面临着这个问题。我也不知道原因。下面是我的密码。请帮帮忙。
protected void btnInsert_Click(object sender, EventArgs e)
{
try
{
SiteDataContext dc = new SiteDataContext();
User obj = new User();
obj.Name = txtName.Text.ToString();
obj.FatherName = txtFatherName.Text.ToString();
obj.Password = txtPassword.Text.ToString();
obj.DOB = txtDOB.Text.ToString();
obj.Email = txtEmail.Text.ToString();
//for picture
string filename = Path.GetFileName(fuPicture.FileName);
fuPicture.SaveAs(Server.MapPath("Pictures/" + filename));
string address = ("Pictures/" + filename).ToString();
obj.Picture = address;
obj.Gender = rblGender.SelectedItem.Text.ToString();
obj.Mobile = txtMobile.Text.ToString();
obj.Interest = getInterest();
dc.Users.InsertOnSubmit(obj);
dc.SubmitChanges();
lblMessage.Visible = true;
lblMessage.Text = "Data Inserted Successfully.... You redirect to login page in 5 seconds";
Response.Redirect("Login.aspx");
}
catch (Exception exp)
{
lblMessage.Visible = true;
lblMessage.Text = exp.Message;
}
}发布于 2016-01-27 18:18:19
如果试图将字符串保存到数据库的长度超过数据库所允许的时间,则会发生此错误。这就是全部。把它修好。
要么限制输入长度,要么调整数据库中允许的长度。这无助于您认为数据库如此不相干,以至于不发布表结构。
发布于 2016-01-27 18:24:58
以下将截断所有字符串为10个字符和性别为1个字符。尝尝这个。我希望它能起作用。然后查看数据库中字段的大小,并知道是哪个字段导致了问题。
obj.Picture = (address).SubString(0,10);
obj.Gender = rblGender.SelectedItem.Text.ToString().SubString(0,1);
obj.Mobile = txtMobile.Text.ToString().SubString(0,10);
obj.Interest = (getInterest()).SubString(0,10);https://stackoverflow.com/questions/35044936
复制相似问题