c# 怎么向access中 插入二进制

[复制链接]
查看11 | 回复1 | 2009-1-4 09:15:30 | 显示全部楼层 |阅读模式
我建了一张简单的access表,两个字段,字段1:id(自动编号);字段2:memo(OLE 对象)
然后写了一个winform方法:

private bool AddImg()

{

string strConn = "provider=microsoft.jet.oledb.4.0;";

strConn += @"data source=" + path + "\\my529.mdb";

try

{

byte[] b = System.Text.Encoding.UTF8.GetBytes("我是中国人!");

OleDbConnection cn = new OleDbConnection(strConn);

OleDbCommand cmd = new OleDbCommand("insert into basitem(memo) VALUES (@Img)", cn);

cmd.Parameters.Add("@Img", OleDbType.Binary, b.Length).Value = b;

cn.Open();

cmd.ExecuteNonQuery();

cn.Close();

}

catch (Exception)

{

return false;

}

return true; ;

}
提示:INSERT INTO 语句的语法错误。
请高手帮我看看!
"insert into basitem(memo) VALUES ('+@Img+') 行不通啊?

回复

使用道具 举报

千问 | 2009-1-4 09:15:30 | 显示全部楼层
"insert into basitem(memo) VALUES ('+@Img+') 能否行的通?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行