2,209
社区成员




string connectString = "DRIVER={DataDirect 32-BIT SequeLink 5.5};Server=localhost;DataBase=DataBaseName;uid=userName;pwd=123456;";
string cOdbcConnection conn = new OdbcConnection(connectString);
conn.Open();
byte [] productPic ;//图片假设已经转化成二进制格式,并且已赋值
string sql = string.Format("INSERT INTO products (name,picture) ('AAAA', PutAs( ‘"+ productPic +"’ ,'JEPG' )");
//PutAs 是Filemaker数据库的函数,作用是把插入变量转化成可以图片格式,以便数据库识别。PutAs(‘插入变量’,‘JEPG’)。
OdbcCommand command = new OdbcCommand(sql,conn); //conn 连接值存在。
commad.ExecuteNoQuery();
conn.Close();
string connectString = "DRIVER={DataDirect 32-BIT SequeLink 5.5};Server=localhost;DataBase=DataBaseName;uid=userName;pwd=123456;";
string cOdbcConnection conn = new OdbcConnection(connectString);
conn.Open();
byte [] productPic ;//图片假设已经转化成二进制格式,并且已赋值
string sql = string.Format("INSERT INTO products (name,picture) ('AAAA', PutAs( ? ,'JEPG' )");
//1)PutAs 是Filemaker数据库的函数,作用是把插入变量转化成可以图片格式,以便数据库识别。PutAs(‘插入变量’,‘JEPG’)。
//2)特别占位符要用问号 "?"
OdbcCommand command = new OdbcCommand(sql,conn); //conn 连接值存在。
OdbcParameter param = new OdbcParameter();// 新建一个参数
param.OdbcType = OdbcType.Image; // 参数设置为 Image类型
param.Value = productPie; // 给参数赋值
command.Parameters.Add(param); //在命令中添加参数
command.ExecuteNonQuery(); //执行命令
conn.Close();