标题:图片上传错误。
只看楼主
jiangyuan1
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-11-30
 问题点数:0 回复次数:2 
图片上传错误。

我今天参照JackLee的代码写的图片上传,在选择了图片以后出现错误: 其他信息:当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。怎么回事?

private void button1_Click(object sender, System.EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "*.bmp;*.jpg;*.gif|*.bmp;*.jpg;*.gif;*.jpeg";
if(ofd.ShowDialog()==DialogResult.OK)
{
string filePath = ofd.FileName;

FileInfo imageFile = new FileInfo(filePath);

pictureBox1.Image = Image.FromFile(filePath);

string getAllPhotos = @"select pic from test";

DataSet ds = new DataSet();
string sqlConnection1="data source=192.168.1.6;initial catalog=MailManager;integrated security=SSPI;pers" +
"ist security info=true;User ID=sa;password=;workstation id=XJ006;packet size=4096";
sqlDataAdapter1 = new SqlDataAdapter(getAllPhotos,sqlConnection1);
sqlDataAdapter1.MissingSchemaAction = MissingSchemaAction.AddWithKey;

FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Read);

byte[] bPhoto= new byte[fs.Length];
fs.Read(bPhoto, 0, System.Convert.ToInt32(fs.Length));
fs.Close();

sqlDataAdapter1.Fill(ds);
DataRow oneRow = ds.Tables[0].NewRow();
oneRow["pic"] = bPhoto;

ds.Tables[0].Rows.Add(oneRow);

sqlDataAdapter1.Update(ds);

MessageBox.Show("图片入库成功!");
}
}

搜索更多相关主题的帖子: 图片 信息 private 
2007-04-05 15:27
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
pers 少空格???
你加个try..catch..看看..

飘过~~
2007-04-05 16:11
jiangyuan1
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-11-30
得分:0 

提示是:
sqlDataAdapter1.Update(ds);这句有错:当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand


2007-04-05 16:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-129473-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063467 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved