qq_35202555 2016-06-19 08:33 采纳率: 66.7%
浏览 1227
已采纳

各位大侠求解释下面代码,我是新手

IElement pele = new MarkerElementClass();
IPoint pp = new PointClass();
pp.PutCoords(e.mapX, e.mapY);
pele.Geometry = pp;
IMarkerElement pme = pele as IMarkerElement;
IRgbColor prgb = new RgbColorClass();
prgb.Blue = cc.B;
prgb.Green = cc.G;
prgb.Red = cc.R;
psms.Color = prgb;
pme.Symbol = psms;
pgc.AddElement(pele, 0);
this.axMapControl1.ActiveView.Refresh();

            //写入数据库

            string scn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据表.mdb";
            OleDbConnection mycn = new OleDbConnection(scn);

            mycn.Open();
            OleDbCommand mycmd = new OleDbCommand();

            mycmd.Connection = mycn;
            mycmd.CommandType = CommandType.Text;
            mycmd.CommandText = "select * from point1";

            OleDbDataAdapter adap = new OleDbDataAdapter();
            adap.SelectCommand = mycmd;

            DataSet ds = new DataSet();
            adap.Fill(ds, "a");

            DataTable dt = new DataTable();
            dt = ds.Tables["a"];

            string s = DateTime.Now.ToString();
            int indext = this.comboBox1.SelectedIndex + 1;
            string id = indext.ToString();
            int x = Convert.ToInt32(pp.X);
            string d = "insert into point1 values('" + id + "'," + x + "," + pp.Y + ",'" + s + "')";
            mycmd.CommandText = d;
            mycmd.ExecuteNonQuery();
            this.dataGridView1.DataSource = ds.Tables[0];
  • 写回答

1条回答 默认 最新

  • threenewbee 2016-06-19 08:39
    关注

    IElement pele = new MarkerElementClass(); //标记元素
    IPoint pp = new PointClass(); //点
    pp.PutCoords(e.mapX, e.mapY); //将点放在坐标上
    pele.Geometry = pp; //标记元素的坐标设置为上面定义的点
    IMarkerElement pme = pele as IMarkerElement; //另一个标记
    IRgbColor prgb = new RgbColorClass(); //颜色
    prgb.Blue = cc.B;//蓝色
    prgb.Green = cc.G;//绿色
    prgb.Red = cc.R;//红色
    psms.Color = prgb;//设置颜色
    pme.Symbol = psms;//设置符号
    pgc.AddElement(pele, 0);//添加上去
    this.axMapControl1.ActiveView.Refresh();//刷新地图
    //写入数据库

            string scn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据表.mdb"; //access数据库文件
            OleDbConnection mycn = new OleDbConnection(scn); //创建连接
    
            mycn.Open(); //打开
            OleDbCommand mycmd = new OleDbCommand(); //定义查询命令
    
            mycmd.Connection = mycn; //查询关联给连接
            mycmd.CommandType = CommandType.Text; //命令类型为sql
            mycmd.CommandText = "select * from point1"; //查询所有的point1的数据
    
            OleDbDataAdapter adap = new OleDbDataAdapter(); //数据适配器
            adap.SelectCommand = mycmd; //关联给命令
    
            DataSet ds = new DataSet(); //数据集
            adap.Fill(ds, "a"); //将结果输出到数据集
    
            DataTable dt = new DataTable(); //表
            dt = ds.Tables["a"]; //获取表
    
            string s = DateTime.Now.ToString(); 当前时间
            int indext = this.comboBox1.SelectedIndex + 1; //列表框选择+1
            string id = indext.ToString(); //id
            int x = Convert.ToInt32(pp.X); //坐标x值
            string d = "insert into point1 values('" + id + "'," + x + "," + pp.Y + ",'" + s + "')"; //插入到point1表
            mycmd.CommandText = d;
            mycmd.ExecuteNonQuery(); //执行查询
            this.dataGridView1.DataSource = ds.Tables[0]; //绑定表
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题