private void cbNum_SelectedIndexChanged(object sender, EventArgs e)
{
FieldListLug.Clear();//继续清除字段
if (cbType.Text == A)//选择了A
{
string killedString = "";
killedString = "ID,lugNumber,q1,q2,DnX,DnD,Th,kg";
DataTable tbSize =GetAccessData("Y_SUPPORT_LUG_4712_3_2007_A");
FieldListLug = tbSize.GetFieldList(killedString);
string TypeName = "Y_SUPPORT_LUG_4712_3_2007_A";//查询表A
string where = string.Format("LugNumber = {0} ",
cbNum.Text);//定义查询条件
tbValue = GetAccessData(TypeName, FieldListLug, where);//查出需要的表
}
else if (cbType.Text == B)//选择B
{
string killedString = "";//定义去除字段
killedString = "ID,lugNumber,q1,q2,DnX,DnD,Th,kg";//去除一些没用的字段
DataTable tbSize = GetAccessData("Y_SUPPORT_LUG_4712_3_2007_A");//查找表
FieldListLug = tbSize.GetFieldList(killedString);//获取去除后的字段清单
string TypeName = "Y_SUPPORT_LUG_4712_3_2007_B";//定义查询表
string where = string.Format("LugNumber = {0} ",
cbNum.Text);//定义条件
tbValue = GetAccessData(TypeName, FieldListLug, where);//查出需要的表 去除无用信息后的数据
}
else if (cbType.Text == C)//选择C
{
string killedString = "";
killedString = "ID,lugNumber,q1,q2,DnX,DnD,Th,kg";
DataTable tbSize = GetAccessData("Y_SUPPORT_LUG_4712_3_2007_A");
FieldListLug = tbSize.GetFieldList(killedString);
string TypeName = "Y_SUPPORT_LUG_4712_3_2007_C";
string where = string.Format("LugNumber = {0} ",
cbNum.Text);
tbValue = GetAccessData(TypeName, FieldListLug, where);
}

}

private void button1_Click(object sender, EventArgs e)
{
SupportLug Lug = new PV.SupportLug();//实例化LUG对象
if (tbValue.Rows.Count > 1)
MessageBox.Show("支座号行数有误!");//如果表中有多行数据 则判断出错
Point3d pt = ed.GetPoint();//获取用户选取点

if (pt == null)
return;
Lug.PInsertMain = pt;//将用户选取点设置成插入点
foreach (string str in FieldListLug)//循环赋值对象
{
try
{
object obj = tbValue.Rows[0][str];//取出数据表中对象的
// string fieldValue = obj.ToString();
Lug.GetType().GetProperty(str).SetValue(Lug, obj, null);//将对象赋值给字段
}
catch (SystemException ex)//如果出错显示缺少的字段
{
ed.WriteMessage("\n" + str + "xxx" + tbValue.Rows[0][str]);
ed.WriteMessage("\n错误行开始\n:" + ex.StackTrace.ToString());//包含出错语句和出错行
ed.WriteMessage("\nTargetSite:" + ex.TargetSite.ToString());
//return;
}
catch (Autodesk.AutoCAD.Runtime.Exception exx)
{
ed.WriteMessage("\n错误行开始:" + exx.Message.ToString());
ed.WriteMessage("\nSource:" + exx.Source.ToString());
ed.WriteMessage("\nStackTrace:" + exx.StackTrace.ToString());
return;
}
}
Lug.DB = db;//定义图形数据库
using (Transaction trans = db.TransactionManager.StartTransaction())//添加事物
{
Lug.Draw();//绘制出图
trans.Commit();//提交
}
}

构造From窗体获取数据库数据,去除数据库中无用信息,并赋值给字段,最后画出图的更多相关文章

  1. Python3.x:定时获取页面数据存入数据库

    Python3.x:定时获取页面数据存入数据库 #间隔五分钟采集一次数据入库 import pymysql import urllib.request from bs4 import Beautifu ...

  2. postgreSQL使用sql归一化数据表的某列,以及出现“字段 ‘xxx’ 必须出现在 GROUP BY 子句中或者在聚合函数中”错误的可能原因之一

    前言: 归一化(区别于标准化)一般是指,把数据变换到(0,1)之间的小数.主要是为了方便数据处理,或者把有量纲表达式变成无量纲表达式,便于不同单位或量级的指标能够进行比较和加权. 不过还是有很多人使用 ...

  3. poi 获取excel数据 导入数据库

    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map<String, ...

  4. PyQt5调入数据库数据在表格中显示

    数据库为Postgresql import sys from form import Ui_Form from PyQt5.Qt import QWidget, QApplication,QTable ...

  5. 同步数据库数据到ES中代码

    多节点部署保证HA,分布式锁代码 public class DistributedLock implements Watcher,Runnable{ private static final Logg ...

  6. pb中遍历查询数据库数据问题(数据库为 sql server)

    指针可以实现但是不推荐 例如:(部分代码) for ll_a = 1 to ll_count    ll_b = ll_i +  ll_a  //插入行行号先下移一位    dw_main.inser ...

  7. 在sql server数据库的一个表中如何查询共有多少字段

    select a.* from sys.columns a,sys.tables bwhere a.object_id = b.object_id and b.name = '要查的表名'

  8. IOS FMDB 获取数据库表和表中的数据

    ios开发中,经常会用到数据库sqlite的知识,除了增,删,改,查之外,我们说说如何获取数据库中有多少表和表相关的内容. 前言 跟数据库使用相关的一般的增删改查的语句,这里就不做解释了.在网上有很多 ...

  9. Redis和数据库 数据同步问题

    Redis和数据库同步问题 缓存充当数据库 比如说Session这种访问非常频繁的数据,就适合采用这种方案:当然了,既然没有涉及到数据库,那么也就不会存在一致性问题: 缓存充当数据库热点缓存 读操作 ...

随机推荐

  1. 跨域CORS原理及调用详细演示样例

      上篇博客介绍了JSONP原理,其不足,就是仅仅能使用GET提交.若传输的数据量大.这个JSONP方式就歇菜了.那这篇博客就来介绍还有一种跨域介绍方案-CORS.   相对JSONP,CORS支持P ...

  2. Java千百问_03基本的语法(001)_局部变量、类变量、实例变量有什么差别

    点击进入_很多其它_Java千百问 局部变量.类变量.实例变量有什么差别 在聊局部变量.类变量.实例变量有什么差别之前,我们须要了解一下Java变量. 1.Java变量是什么 在数学世界中,我们知道有 ...

  3. Bootstrap4 网格系统

    学习注意事项 col-*-* 第一个*是设备类型,第二个*是控件宽度的占比 屏幕被等分为12,col-1宽度是1/12,col-6宽度是50%,col-12宽度是100% 给应用了class的elem ...

  4. 并不对劲的st表

    对于带修改的区间求和能做到O(n log n)预处理,O(log n)查询:而不带修改的可以做到O(n)预处理,O(1)查询.那么不带修改的区间最值能做到O(1)查询吗? 区间最值有这样一个性质:对于 ...

  5. 2018.09.09 DL24 Day2总结

    今天挂的有点惨…… T1.forging 这道题自己在考试的时候想出来了…… 这题是一个期望递推.我们首先考虑这么一件事,一枚硬币,你抛到正面停止,抛到反面继续抛,问期望抛的次数.是两次.我们假设期望 ...

  6. 我为什么从python转向go

    应puppet大拿刘宇的邀请,我去西山居运维团队做了一个简短分享,谈谈为什么我要将我们的项目从python转向go. 坦白的讲,在一帮python用户面前讲为什么放弃python转而用go其实是一件压 ...

  7. 第十一周 Leetcode 576. Out of Boundary Paths (HARD) 计数dp

    Leetcode 576 给定一个二维平面, 一个球在初始位置(i,j)每次可以转移到上下左右的一格. 问在N次转移内,有多少种路径可以转移出边境. dp[i][j][k]为 在点(i,j) 已经走了 ...

  8. Patrik 音乐会的等待 单调栈的迷茫回忆

    STL 一定要学好 一定要学好,一定要学好!!! 题目链接:https://www.luogu.org/problemnew/show/P1823 我们需要单向查找:用单调栈: 思路:维护一个身高单调 ...

  9. "Hello world" of ML

    #!/usr/bin/python import os import pandas as pd from sklearn.datasets import fetch_openml import mat ...

  10. LR(逻辑回归)

    逻辑回归(Logistic regression): 想要理解LR,只需要记住: Sigmoid 函数: y=1/(1+e-z) 线性回归模型: y=wTx+b 最后: y= 1/(1+e-(wTx+ ...