| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 779 人关注过本帖
标题:初学者 求解..批量导入问题,有代码 求补充。
取消只看楼主 加入收藏
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
结帖率:57.14%
收藏
已结贴  问题点数:10 回复次数:1 
初学者 求解..批量导入问题,有代码 求补充。
程序代码:
 private void 保存图片_Click(object sender, EventArgs e)
        {


             OpenFileDialog ofd = new OpenFileDialog();                //new一个方法
            ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);  //定义打开的默认文件夹位置
            ofd.ShowDialog();          //显示打开文件的窗口
            fileNamePth = ofd.FileName;               //获得选择的文件路径
            textBox1.Text = fileNamePth;
            extendedName = Path.GetExtension(fileNamePth);       //获得文件扩展名
            fileName1 = Path.GetFileName(fileNamePth);           //获得文件名,其实它还包括了扩展名.
            fileName1 = fileName1.Substring(0,fileName1 .Length-4);//截取它的文件名
          
            string cnnstr = "provider=OraOLEDB.Oracle;data source=NJGIS;User Id=sde;Password=gis;";
            OleDbConnection con = new OleDbConnection(cnnstr);
            try
            {
                con.Open();
            }
            catch
            { }

            OleDbCommand cmd = new OleDbCommand(cnnstr, con);

             = CommandType.Text;
             = cnnstr;
            //for (int i=0; i < openFileDialog1.FileNames.Length; i++)
            //{
                FileStream file = new FileStream(fileNamePth, FileMode.Open, FileAccess.Read);
                Byte[] imgByte = new Byte[file.Length];//把图片转成1Byte型二进制流 
                file.Read(imgByte, 0, imgByte.Length);//把二进制流读入缓冲区  

                 = " insert into picture ( id,picda ) values (:id,:picda) ";//正常sql语句插入数据库 
                cmd.Parameters.Add("id", fileName1);
                cmd.Parameters.Add("picda", System.Data.OleDb.OleDbType.Binary, imgByte.Length);

                cmd.Parameters[1].Value = imgByte;
                file.Close();

            //}
          
            try
            {
                cmd.ExecuteNonQuery();
                MessageBox.Show("导入成功");
            }
            catch (System.Exception e1)
            {
                MessageBox.Show("插入错误" + e1);
            }
        }
现在 没有for循环 可以一张一张添加...我想 实现批量上传 不知道怎么修改这段代码...
  希望有高手赐教哇. 不要说我不爱思考,实在是刚学 有些函数不知道怎么用,加之网上很少这个例子(可能自己水平不够)
搜索更多相关主题的帖子: 批量 求解 代码 
2010-08-04 18:42
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
回复 2楼 saitor
什么控件 叫什么 ? 还有种控件的啊?
2010-08-05 10:20
快速回复:初学者 求解..批量导入问题,有代码 求补充。
数据加载中...
 
   



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

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