我有一个要上传到sql server 2014的包含11000 +数据的excel文件。我创建了一个表,要将excel文件上传到其中,但是在导入数据期间,我无法截断数据转换为varchar50。它将数据转换为nvarchar 255,而我的数据不超过50。
后来,我像这样导入数据,并将其连接到我的c#程序。当我尝试将客户端数据保存到数据库时,它显示
String or data in to be ##
----------
##truncated"
当我从数据库检索数据到文本框并更新数据时获得收益,它在转换日期和**时显示转换失败
我试图将nvarchar 255更改为nvarchar max,但仍然存在相同的问题,我需要尽快提交项目。
SqlCommand cmd = new SqlCommand("INSERT INTO Datadb VALUES(@CAPTURE, @SURNAME, @OTHER_NAME, @BANK, @BVN_NO, @ACCOUNT_NO, @SEX, @MOBILE_NO, @DATE_OF_RETIREMENT, @ID_CARD_NO, @PAYROLL_NO, @LEGA_LOCAL_GOVT, @YEARLY_GROSS_PAY, @MONTHLY_GROSS_PAY, @CATEGORY, @LAST_PLACE_OF_ASSIGNMENT, @FINGERPRINT)", con);
MemoryStream stream = new MemoryStream();
cAPTUREPictureBox.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg byte[] CAPTURE = stream.ToArray();
cmd.Parameters.AddWithValue("@CAPTURE", CAPTURE);
cmd.Parameters.Add("@SURNAME", SqlDbType.NVarChar).Value = sURNAMETextBox.Text;
cmd.Parameters.Add("@OTHER_NAME", SqlDbType.NVarChar).Value = oTHER_NAMESTextBox.Text;
cmd.Parameters.Add("@BANK", SqlDbType.NVarChar).Value = bANKTextBox.Text;
cmd.Parameters.Add("@BVN_NO", SqlDbType.NVarChar).Value = bVNTextBox.Text;
cmd.Parameters.Add("@ACCOUNT_NO", SqlDbType.NVarChar).Value = aCCOUNT_NOTextBox.Text;
cmd.Parameters.Add("@SEX", SqlDbType.NVarChar).Value = sEXComboBox.Text;
cmd.Parameters.Add("@MOBILE_NO", SqlDbType.NVarChar).Value = mOBILE_NOTextBox.Text;
cmd.Parameters.Add("@DATE_OF_RETIREMENT", SqlDbType.Date).Value = dATE_OF_RETIREMENTDateTimePicker.Text;
cmd.Parameters.Add("@ID_CARD_NO", SqlDbType.NVarChar).Value = iD_CARD_NOTextBox.Text;
cmd.Parameters.Add("@PAYROLL_NO", SqlDbType.NVarChar).Value = pAYROLL_NOTextBox.Text;
cmd.Parameters.Add("@LEGA_LOCAL_GOVT", SqlDbType.NVarChar).Value = lEGA_LOCAL_GOVTComboBox.Text;
cmd.Parameters.Add("@YEARLY_GROSS_PAY", SqlDbType.NVarChar).Value = yEARLY_GROSS_PAYTextBox.Text;
cmd.Parameters.Add("@MONTHLY_GROSS_PAY", SqlDbType.NVarChar).Value = mONTHLY_GROSS_PAYTextBox.Text;
cmd.Parameters.Add("@CATEGORY", SqlDbType.NVarChar).Value = cATEGORYComboBox.Text;
cmd.Parameters.Add("@LAST_PLACE_OF_ASSIGNMENT", SqlDbType.NVarChar).Value = lAST_PLACE_OF_ASSIGNMENTTextBox.Text;
cmd.Parameters.Add("@FINGERPRINT", SqlDbType.VarBinary).Value = bytes;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Client Data Saved Successfully");
datetimepicker”` -- 列表项 --------- **