| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1214 人关注过本帖
标题:[求助]找了好多关于文件添加到数据库的代码,都是不行!
取消只看楼主 加入收藏
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
 问题点数:0 回复次数:10 
[求助]找了好多关于文件添加到数据库的代码,都是不行!

我在做一个 窗体 上面有2个BUTTON 一个TEXTBOX
点击后BUTTON 1 选择文件调用对话框
选择文件后 textbox内显示文件地址
点BUTTON 2添加将文件(*.doc)添加到数据库中!!!



请问需要做那些工作才能完成此项功能???

有没有QQ交流群?

[此贴子已经被作者于2007-8-20 8:51:39编辑过]

搜索更多相关主题的帖子: 数据库 文件 BUTTON 代码 对话框 
2007-08-20 08:37
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
得分:0 

是把.doc里面的文字信息都保存在数据库里!
就是把WORD文档存在数据库中的表项中!

2007-08-20 10:28
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
得分:0 
我的QQ:9204497
2007-08-20 10:31
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
得分:0 

看了一段代码:

//保存文件到SQL Server数据库中
FileInfo fi=new FileInfo(fileName);
FileStream fs=fi.OpenRead();
byte[] bytes=new byte[fs.Length];
fs.Read(bytes,0,Convert.ToInt32(fs.Length));
SqlCommand cm=new SqlCommand();
cm.Connection=cn;
cm.CommandType=CommandType.Text;
if(cn.State==0) cn.Open();
cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)";
SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image);
spFile.Value=bytes;
cm.Parameters.Add(spFile);
cm.ExecuteNonQuery()


其中 cm.Connection=cn;
中的cn不明白是什么意思!
还有 cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)";
中的 " 符号 划分的定义!

2007-08-20 13:05
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
得分:0 
是不是这个:

DataSet ds = new DataSet();
SqlConnection cn = new SqlConnection("Data Source=.;User ID=sa;Password=123;Initial Catalog=data");
2007-08-20 13:12
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
得分:0 
cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)";
SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image);
spFile.Value=bytes;
cm.Parameters.Add(spFile);
cm.ExecuteNonQuery()


这段代码不懂什么意思!
尤其是
cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)";
SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image);
这两句!
请问是具体代表什么意思!
2007-08-20 16:42
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
得分:0 

明白了
谢谢你!

2007-08-20 18:51
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
得分:0 

public void ImageStored(Object sender,EventArgs e)
{
Stream imgdatastream = File1.PostedFile.InputStream;
int imgdatalen = File1.PostedFile.ContentLength;
string imgtype = File1.PostedFile.ContentType;
string imgtitle = TextBox1.Text;
byte[] imgdata = new byte[imgdatalen];
int n = imgdatastream.Read(imgdata,0,imgdatalen);
//string connstr="server=(local);database=ImageStore;Trusted_Connection=yes";
SqlConnection connection = new SqlConnection(CWMis.FinanceApp.Base.strConnection);

//SqlConnection connection = new SqlConnection(connstr);

SqlCommand command = new SqlCommand("INSERT INTO ImgStore(imgtitle,imgtype,imgdata)VALUES ( @imgtitle, @imgtype,@imgdata )", connection );
SqlParameter paramTitle = new SqlParameter("@imgtitle", SqlDbType.VarChar,50 );
paramTitle.Value = imgtitle;
command.Parameters.Add( paramTitle);
SqlParameter paramData = new SqlParameter( "@imgdata", SqlDbType.Image );
paramData.Value = imgdata;
command.Parameters.Add( paramData );
SqlParameter paramType = new SqlParameter( "@imgtype", SqlDbType.VarChar,50 );
paramType.Value = imgtype;
command.Parameters.Add( paramType );

connection.Open();
int numRowsAffected = command.ExecuteNonQuery();
connection.Close();
}


这段代码中 我要同时把openFileDialog读取的文件的 (文件名,文件大小,文件类型,文件内容,)INSERT 到数据库中相应的表中,不过上面代码有问题 调不通,帮我看看~

2007-08-21 22:05
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
得分:0 
还有 我添加一记录后 上面的数据浏览框里的数据不立刻刷新
需要重新打开一次窗体 才能看见新记录
如何在实现控件的自动刷新
我试了.REFRESH不行的!
2007-08-23 10:46
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏
得分:0 
明白了
2007-08-25 20:04
快速回复:[求助]找了好多关于文件添加到数据库的代码,都是不行!
数据加载中...
 
   



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

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