字符串或二进制数据将被截断.语句已终止.日期格式不一致

本文关键字:语句 终止 日期 不一致 格式 二进制 数据 字符串 | 更新日期: 2023-09-27 18:32:46

我尝试了几件事,但这仍然显示出来。这是我的代码:

        string conString = @"Data Source=DESKTOP-PC;Initial Catalog=EmployeeData;Integrated Security=True";
        SqlConnection con = new SqlConnection(conString);
        {
            string hday = textBox5.Text;
            DateTime hday2 = Convert.ToDateTime(hday,System.Globalization.CultureInfo.GetCultureInfo("hi-IN").DateTimeFormat);

            SqlCommand Query = new SqlCommand("Update EmpTab SET FirstName = @fn, LastName = @ln, HireDate = @hday, Gender = @g, YWC = @months, Status = @stat WHERE EmployeeID = @EID", con);
            Query.Parameters.AddWithValue("@EID", comboBox1.Text);
            Query.Parameters.AddWithValue("@fn", textBox2.Text);
            Query.Parameters.AddWithValue("@ln", textBox3.Text);
            Query.Parameters.AddWithValue("@hday",hday2);
            Query.Parameters.AddWithValue("@g", textBox6.Text);
            Query.Parameters.AddWithValue("@months", textBox7.Text);
            Query.Parameters.AddWithValue("@stat", textBox8.Text);
            con.Open();
            Query.ExecuteNonQuery();
            con.Close();
            MessageBox.Show("You have successfully saved the data");
        }

字符串或二进制数据将被截断.语句已终止.日期格式不一致

问题是在您的数据库中,您有varchar/nvarchar具有符号限制的字段,并且您正在尝试在此字段中放置更大的字符串。此外,如果应该是日期的字段出现问题,则应使用日期时间数据库字段类型而不是nvarchar/varchar并提供日期时间字段作为SqlCommand参数。