您现在的位置: 爱51代码网 >> 范文 >> 文章正文
oledb如何远程读写excel2003文件数据

oledb如何远程读写excel2003文件数据

有两台机器A和B,A上有以建好的excel2003文件,需要从B上读写A的excel2003文件,从网上抄的代码改后:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Reflection;
using Excel = Microsoft.Office.Interop.Excel;


namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private OleDbConnection connection = null;
        private OleDbCommand cmd = null;
        private OleDbDataAdapter dataAdapter = null;
        private DataSet dataSet = null;
        private string connStr = "provider=microsoft.jet.oledb.4.0;data source=\\\\192.168.1.2\\c:\\data\\a.xls;extended properties='Excel 8.0;HDR=yes;IMEX=2'";
        private string selectStr = "select * from [Sheet1$]";
        private string cmdStr = null;

        private void button1_Click(object sender, EventArgs e)//读按钮
        {
            connection = new OleDbConnection(connStr);
            connection.Open();
            dataAdapter = new OleDbDataAdapter(selectStr, connection);
            dataSet = new DataSet();
            dataAdapter.Fill(dataSet);
            this.dataGridView1.DataSource = dataSet.Tables[0];
            connection.Close();


        }

        private void button2_Click(object sender, EventArgs e)//写按钮
        {
            connection = new OleDbConnection(connStr);
            connection.Open();
            cmdStr = "insert into [Sheet1$] values(" + textBox1.Text + "," + textBox2.Text + "," + textBox3.Text + ")";
            cmd = new OleDbCommand(cmdStr, connection);
            int row = cmd.ExecuteNonQuery();
            if (row > 0)
            {
                MessageBox.Show("保存成功");
            }
            else
            {
                MessageBox.Show("保存失败");
            }
            connection.Close();

        }
    }
}
运行时总是提示“无法更新,数据库或对象为只读”。
目前,使用B机器通过网络邻居已经可以浏览到A机器中的excel2003文件,也能够打开并修改成功。
A机器中的excel2003文件路径中的所有文件夹属性均已去掉只读属性,访问用户everyone已设成完全访问权限

共享文件的权限不够额,还有就是现在远程打开的都是只读文件,只有点击编辑之后才可以去修改啊。 是否可以换个访求,先从另一台机下载文件文件到本地,再上传或copy 到另外一台机

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    C#如何开发NPAPI
    asp.net实现打开ftp站点并下
    LINQ to entity 返回多个结果
    SMTP 服务器要求安全连接或客
    C#怎样快速扫描指定网段内所
    C#客户端收到数据后怎样将da
    C#函数式Currying函数
    asp.net access 登陆界面,用
    为什么用discuz!NT做的论坛
    不小心卸载了.net 4 extend,
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |