在C#里如何将数组插入到Access数据库里。 我现在的数组是 byte[] aa=new byte[200],怎样才能将这个数组插入呢??? +++++++++深夜发帖+++++++++
解决方案 »
- tcp的服务器发生问题
- 如何用c#修改蓝牙服务串口的名称
- 我用socket编程写了一个自动发送文件给服务器的双方通信工具可是速度很慢???????????????????????????????????????????
- socket的SendFile(),怎么接收文件?
- 散分!如何将.resx文件直接编译为XXX.resources.dll文件!
- 一个关于链表的问题
- 远程调试
- 如何自定义DataGrid的列名
- 50分 求简单分页的方法 请各位大哥大姐帮忙看一下,在线等待。解决就给分。
- 存入一个文里的中文为什么出现乱码
- 怎样把服务器中的sqlserver中的表内容保存到另一台服务器中的sqlsrver表中
- 日期挑选器,背景颜色如何设置呢?
{
var comm = new OleDbCommand();
comm.Connection = conn;
comm.CommandText = "insert into images (FileName, Data) values (?, ?)";
var p1 = new OleDbParameter();
p1.DbType = DbType.String;
p1.Value = Path.GetFileName(file);
comm.Parameters.Add(p1);
var p2 = new OleDbParameter();
p2.DbType = DbType.Binary;
p2.Value = File.ReadAllBytes(file);
comm.Parameters.Add(p2);
conn.Open();
comm.ExecuteNonQuery();
MessageBox.Show("Insert Successfully");
}p2.Value = File.ReadAllBytes(file);
这一句换成你的 byte[] 即可
HttpPostedFile upFile = up_file.PostedFile;//HttpPostedFile对象,用来读取上传图片的属性
fileLength = upFile.ContentLength;//记录文件的长度
try
{
if(fileLength==0)//当文件长度为0的时候
{
txtMessage.Text = "请选择要上传的文件!";
}
else
{
byte[] fileByte = new byte[fileLength];//用图片的长度来初始化一个字节数组存储临时的图片文件
Stream fileStream = upFile.InputStream;//建立文件流对象
fileStream.Read(fileByte,0,fileLength);//读取图片数据到临时存储体fileByte,0为数据指针位置,fileLength为数据长度
string connString = "Data Source=192.168.1.250;database=image;uid=pwqzc;pwd=cn0088";
SqlConnection conn = new SqlConnection(connString);//初始化数据库连接
string insertStr = "insert into image (image_data,image_content_type,image_description,image_size) values (@image_data,@image_content_type,@image_description,@image_size)";
//插入数据库语句
SqlCommand comm = new SqlCommand(insertStr,conn);
comm.Parameters.Add(new SqlParameter("@image_data",SqlDbType.Image));//添加参数
comm.Parameters["@image_data"].Value = fileByte;//给参数赋值
comm.Parameters.Add(new SqlParameter("@image_content_type",SqlDbType.VarChar,50));
comm.Parameters["@image_content_type"].Value = upFile.ContentType;//记录图片类型
comm.Parameters.Add(new SqlParameter("@image_description",SqlDbType.VarChar,50));
comm.Parameters["@image_description"].Value = txtDescription.Text;//把其他的表单数据上传
comm.Parameters.Add(new SqlParameter("@image_size",SqlDbType.Int,4));
comm.Parameters["@image_size"].Value = upFile.ContentLength;//记录图片长度,读取数据的时候使用
conn.Open();//打开数据库连接
comm.ExecuteNonQuery();//添加数据
conn.Close();//关闭数据库
txtMessage.Text = "你已经成功的上传了图片";
}
}
catch(Exception ex)
{
txtMessage.Text = ex.Message.ToString();
}
}
}