构造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这种访问非常频繁的数据,就适合采用这种方案:当然了,既然没有涉及到数据库,那么也就不会存在一致性问题: 缓存充当数据库热点缓存 读操作 ...
随机推荐
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
1.1. 概述 当提交的表单带有_method字段时,通过HiddenHttpMethodFilter 将 POST 请求转换成 DELETE.PUT请求,加上@PathVariable注解从而实现 ...
- Hadoop安装—— WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platf
今天在安装hadoop完成测试创建用户目录失败在网上找到了原因记录一下原文地址 http://blog.csdn.net/l1028386804/article/details/51538611 配置 ...
- nginx配置改变默认访问路径
在安装完nginx服务后,url访问的默认路径是安装的路径html文件夹下的内容,如果需要指定自定义的路径,需要配置nginx.conf文件内容,这样通过url访问就可以了,比如: http://12 ...
- .NET 导入导出Excel
第一种方式:OleDb 需要安装office,且读数据慢,而且有数据格式的Cell读出数据不正确等问题.放弃. 第二种方式:NPOI开源库 使用NPOI导入导出Excel应该是.NET开发很常用的手段 ...
- 删除Oracle文件、注册表
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下: 1. 开始->设置->控制面板-& ...
- 服务器端解决ajax跨域问题
这里描述以Tomcat为Web服务器情况下的解决办法,在Java Web程序的WEB-INF下的web.xml文件中加入如下配置即可. <!--cors filter--> <fil ...
- bzoj 3942: [Usaco2015 Feb]Censoring【kmp+栈】
好久没写kmp都不会写了-- 开两个栈,s存当前串,c存匹配位置 用t串在栈s上匹配,栈每次入栈一个原串字符,用t串匹配一下,如果栈s末尾匹配了t则弹栈 #include<iostream> ...
- P4244 [SHOI2008]仙人掌图 II
传送门 仙人掌直径,以前好像模拟赛的时候做到过一道基环树的直径,打了个很麻烦的然而还错了--今天才发现那就是这个的弱化版啊-- 如果是树的话用普通的dp即可,记\(f[u]\)表示\(u\)往下最长能 ...
- 解决phpmyadmin数据文件导入有限制的问题(只能导入2M以下)
修改配置php.ini文件中三个参数: 1.upload_max_filesize 2.memory_limit 3.post_max_size 建议根据实际需要进行设置.
- javascript检测基本类型值或引用类型值的类型方法
首先javascript的数据类型分为两种数据类型:基本数据数据类型和引用数据类型 基本数据类型:Number,String,Boolean,Undefined,Null.原始值,是简单的数据段,可按 ...