构造From窗体获取数据库数据,去除数据库中无用信息,并赋值给字段,最后画出图
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窗体获取数据库数据,去除数据库中无用信息,并赋值给字段,最后画出图的更多相关文章
- Python3.x:定时获取页面数据存入数据库
Python3.x:定时获取页面数据存入数据库 #间隔五分钟采集一次数据入库 import pymysql import urllib.request from bs4 import Beautifu ...
- postgreSQL使用sql归一化数据表的某列,以及出现“字段 ‘xxx’ 必须出现在 GROUP BY 子句中或者在聚合函数中”错误的可能原因之一
前言: 归一化(区别于标准化)一般是指,把数据变换到(0,1)之间的小数.主要是为了方便数据处理,或者把有量纲表达式变成无量纲表达式,便于不同单位或量级的指标能够进行比较和加权. 不过还是有很多人使用 ...
- poi 获取excel数据 导入数据库
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map<String, ...
- PyQt5调入数据库数据在表格中显示
数据库为Postgresql import sys from form import Ui_Form from PyQt5.Qt import QWidget, QApplication,QTable ...
- 同步数据库数据到ES中代码
多节点部署保证HA,分布式锁代码 public class DistributedLock implements Watcher,Runnable{ private static final Logg ...
- pb中遍历查询数据库数据问题(数据库为 sql server)
指针可以实现但是不推荐 例如:(部分代码) for ll_a = 1 to ll_count ll_b = ll_i + ll_a //插入行行号先下移一位 dw_main.inser ...
- 在sql server数据库的一个表中如何查询共有多少字段
select a.* from sys.columns a,sys.tables bwhere a.object_id = b.object_id and b.name = '要查的表名'
- IOS FMDB 获取数据库表和表中的数据
ios开发中,经常会用到数据库sqlite的知识,除了增,删,改,查之外,我们说说如何获取数据库中有多少表和表相关的内容. 前言 跟数据库使用相关的一般的增删改查的语句,这里就不做解释了.在网上有很多 ...
- Redis和数据库 数据同步问题
Redis和数据库同步问题 缓存充当数据库 比如说Session这种访问非常频繁的数据,就适合采用这种方案:当然了,既然没有涉及到数据库,那么也就不会存在一致性问题: 缓存充当数据库热点缓存 读操作 ...
随机推荐
- 通讯编程入门--WEBSOCKET
C#通讯编程入门--WEBSOCKET WebSocket服务端 C#示例代码 using System; using System.Collections.Generic; using System ...
- @SessionAttributes的覆盖与加入
在我们使用@SessionAttributes 注解向session加入对象时.当我们使用ModelMap的addAttribute()方法是指向session中加入一个新的对象,而使用HttpSes ...
- JMeter快捷键图标制作 去掉cmd命令窗口
使用jmeter时: 如果使用默认的jmeter.bat启动的话,会出现一个CMD命令窗口之后再会启动jmeter工作界面 直接启用ApacheJMeter.jar文件即可跳过CMD命令窗口启动jme ...
- ZOJ 1871:Steps
Steps Time Limit: 2 Seconds Memory Limit: 65536 KB One steps through integer points of the stra ...
- 【HDU2037】今年暑假不AC
http://acm.hdu.edu.cn/showproblem.php?pid=2037 “今年暑假不AC?”“是的.”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...” ...
- Apache Ignite——集合分布式缓存、计算、存储的分布式框架
Apache Ignite内存数据组织平台是一个高性能.集成化.混合式的企业级分布式架构解决方案,核心价值在于可以帮助我们实现分布式架构透明化,开发人员根本不知道分布式技术的存在,可以使分布式缓存.计 ...
- jquery easyui-datagrid手动增加删除重置行
1.实现的效果图如下 2.界面: <div region="center"> <table id="tt"> ...
- bzoj2132
最小割 套路最小割... 盗一波图 来自GXZ神犇 对于这样的图,我们要么割ai,bj,要么割bi,aj,要么割ai,ci+cj,aj,要么割bi,ci+cj,bj,然后这样建图跑最小割就行了 但这不 ...
- FastDFS的实现
FastDFS的实现 环境 centos7.1节点提供tracker和storage服务 centos7.2,centos7.3只提供storage服务 FastDFS的实现 fastdfs-5.0. ...
- E20171102-E
segment n. 环节; 部分,段落; [计算机] (字符等的) 分段; [动物学] 节片; distinct adj. 明显的,清楚的; 卓越的,不寻常的; 有区别的; 确切的;