C#写上位机怎么把数组存到数据库相应字段

比如DATAbase是mete,Table是m,字段有M1,M2,M3,数组是array,怎么写程序,麻烦详细写一下,谢谢... 比如DATAbase 是mete,Table是m,字段有M1,M2,M3,数组是array,怎么写程序,麻烦详细写一下,谢谢 展开
 我来答
freeeeeewind
2014-10-29 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1355万
展开全部

一)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();
epfquve2000
2014-10-29 · TA获得超过102个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:106万
展开全部
INSERT INTO METE(M1,M2,M3) VALUE(ARRAY[0],ARRAY[1],ARRAY[2])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sxzy灬丨小柒
2014-10-29 · TA获得超过623个赞
知道小有建树答主
回答量:1223
采纳率:50%
帮助的人:279万
展开全部
描述不够详细
追问
还需要什么?
追答
你描述有问题,让回答人看不懂你要怎么做.
1,上位机三个字,和你的问题有什么关系.
2.array数据在哪来的.
3.array数据和数据库是在同一台电脑吗?
4,你写数据库名表名字段名干什么?跟问题也没有关系啊.

你的问题是不是要把array数组中的数据存在本地数据库m表中?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式