大家遇到过这个问题吗?我查了一下,说是要保存的字符串长度超出定义的长度,但我看我保存的字符串本来就很短,而且也定义到最大了,怎么还是这个问题?怎么回事?
FileStream fs = File.OpenRead(fullname);
byte[] content = new byte[fs.Length];
string temp = System.Text.Encoding.Default.GetString(content);
fs.Read(content, 0, content.Length);
fs.Close();
string connStr = "workstation id=localhost;Integrated Security=SSPI;database=djBook";
string insertCmd =
"Insert Into 图库(编号,名称,图片)Values(@编号,@名称,@图片)";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand cmd = new SqlCommand(insertCmd, conn);
cmd.Parameters.Add("@编号", SqlDbType.VarChar);
cmd.Parameters.Add("@名称", SqlDbType.VarChar);
cmd.Parameters.Add("@图片", SqlDbType.VarChar);
cmd.Parameters["@编号"].Value = strToolNum;
cmd.Parameters["@名称"].Value = strToolName;
cmd.Parameters["@图片"].Value = temp;
cmd.ExecuteNonQuery();
MessageBox.Show("图片成功保存!");