C#写上位机怎么把数组存到数据库相应字段
比如DATAbase是mete,Table是m,字段有M1,M2,M3,数组是array,怎么写程序,麻烦详细写一下,谢谢...
比如DATAbase 是mete,Table是m,字段有M1,M2,M3,数组是array,怎么写程序,麻烦详细写一下,谢谢
展开
3个回答
展开全部
一)Access数据库
1) 设计表,将段M1,M2,M3的类型设置为"OLE对象"
2)写入数据库
//要写入数据库的数据
byte[] m1 = ……;
byte[] m2 = ……;
byte[] m3 = ……;
//数据库
OleDbConnection conn= new OleDbConnection("你的连接串");
conn.Open( )
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO `m` (`M1, `M2', `M3`) VALUES (?, ?, ?)";
//添加参数
OleDbParameter p = cmd.Parameters.Add("m1", OleDbType.LongVarBinary);
p.Value = m1;
p = cmd.Parameters.Add("m2", OleDbType.LongVarBinary);
p.Value = m2;
p = cmd.Parameters.Add("m3", OleDbType.LongVarBinary);
p.Value = m3;
//执行
cmd.ExecuteNonQuery();
二)SQL Server
1)设计表,将段M1,M2,M3的类型设置为"varbinary(2000)" (2000是随意写的,根据实际情况,可以调整)
2)写入数据
//要写入数据库的数据
byte[] m1 = ……;
byte[] m2 = ……;
byte[] m3 = ……;
//数据库
SqlConnection conn= new SqlConnection("你的连接串");
conn.Open( )
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO [m] ([m1], [m2], [m3]) VALUES (@m1, @m2, @m3)";
//添加参数
SqlParameter p = cmd.Parameters.Add("m1", SqlDbType.VarBinary);
p.Value = m1;
p = cmd.Parameters.Add("m2", SqlDbType.VarBinary);
p.Value = m2;
p = cmd.Parameters.Add("m3", SqlDbType.VarBinary);
p.Value = m3;
//执行
cmd.ExecuteNonQuery();
展开全部
INSERT INTO METE(M1,M2,M3) VALUE(ARRAY[0],ARRAY[1],ARRAY[2])
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
描述不够详细
追问
还需要什么?
追答
你描述有问题,让回答人看不懂你要怎么做.
1,上位机三个字,和你的问题有什么关系.
2.array数据在哪来的.
3.array数据和数据库是在同一台电脑吗?
4,你写数据库名表名字段名干什么?跟问题也没有关系啊.
你的问题是不是要把array数组中的数据存在本地数据库m表中?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询