创建新工程项目存入access中

问题描述

winform界面上有两个textbox分别用于输入工程名称,工程编号,四个comboBox用于输入工程级别,两个dateTimePicker输入生产日期,在my_db中已建了一个数据表”新建项目“,希望通过界面上的创建button,将textbox这些空间中的内容存入这个数据表中对应的内容下面

privatevoidbutton1_Click(objectsender,EventArgse){OleDbConnectionConn=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=F:\my_db.mdb");Conn.Open();stringsql;OleDbCommandcmd=newOleDbCommand("",Conn);if(newtextBox1.Text!=""){sql="select*from新建项目where项目编号='"+newtextBox1.Text.Trim()+"'";cmd.CommandText=sql;if(null==cmd.ExecuteScalar()){sql="insertinto新建项目values('"+newtextBox1.Text.Trim()+"','"+项目名称textBox2.Text.Trim()+"','"+comboBox1.Text.ToString()+"','"+comboBox2.Text.ToString()+"','"+comboBox3.Text.ToString()+"','"+comboBox4.Text.ToString()+"','"+dateTimePicker1.Value.ToString()+"','"+dateTimePicker2.Value.ToString()+"')";cmd.CommandText=sql;cmd.ExecuteNonQuery();MessageBox.Show("项目创建成功");}elseMessageBox.Show("已有重名角色存在","提示");}elseMessageBox.Show("角色名称不能为空");Conn.Close();}最后没有达到预期效果,未处理oledbexception

解决方案

解决方案二:
Winform连接access数据库操作(1)access设计数据库是不能用关键字做为字段名,(2)添加数据时CommandBuilder对DataAdapter进行封装才能执行成功!!代码如下,两种方法对数据库写进录入:usingSystem;usingSystem.Data.OleDb;usingSystem.Data;namespacezzzDemo{//////ConnDAO的摘要说明。///publicclassConnDAO{//数据连接privateOleDbConnectionoConn=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource='D:/OrderSystem.mdb'");privateOleDbDataAdapteroda=null;privateOleDbCommandBuildercb=null;//privateDataTabledt=newDataTable("Dictionary1");privateDataSetds=newDataSet();publicConnDAO(){oConn.Open();oda=newOleDbDataAdapter("select*fromDictionary1",oConn);oda.Fill(ds,"dd");oConn.Close();}//添加数据方法publicbooladdDictionary(Dictionarydy){//第一种解决方法/*oda.InsertCommand=newOleDbCommand();oda.InsertCommand.CommandText="insertintoDictionary1(Category,CValue)values('"+dy.Category+"','"+dy.Value+"')";oda.InsertCommand.Connection=oConn;oConn.Open();inti=oda.InsertCommand.ExecuteNonQuery();oConn.Close();if(i>0)returntrue;elsereturnfalse;*///第二种解决方法cb=newOleDbCommandBuilder(oda);//一定要用CommandBuilder进行封装DataRowdr=ds.Tables["dd"].NewRow();dr["Category"]=dy.Category;dr["CValue"]=dy.Value;ds.Tables["dd"].Rows.Add(dr);ds.Tables["dd"].GetChanges();oConn.Open();inti=oda.Update(ds.Tables["dd"]);oConn.Close();if(i>0)returntrue;elsereturnfalse;}//返回DataTable表publicDataTableGetDictionary(){returnds.Tables["dd"];}publicstaticvoidMain(string[]args){//测试ConnDAOdao=newConnDAO();Dictionarydd=newDictionary();dd.Category="ccc";dd.Value="555";boolfalg=dao.addDictionary(dd);Console.WriteLine(falg);}}publicclassDictionary{privatestring_Category;privatestring_Value;publicstringCategory{get{return_Category;}set{_Category=value;}}publicstringValue{get{return_Value;}set{_Value=value;}}}}

时间: 2024-08-31 19:11:10

创建新工程项目存入access中的相关文章

统计及利用查询结果创建新表

一.在SELECT语句中,可以使用集合函数.行集合函数.GROUP BY子句和COMPUTE子句对查询结果进行统计.GROUP BY子句可与行集合函数或集合函数一起使用,而COMPUTE子句只能与行集合函数一起使用. 在SELECT语句中,也可以单纯使用集合函数进行统计,这时它将所有符合条件的数据统计放到一起,形成一行统计数据,这种统计方法叫做标量统计. 例:统计"business"类图书的平均价格 SELECT 'average price'=AVG(price) FROM titl

《Access 2007开发指南(修订版)》一一2.2 创建新数据库

2.2 创建新数据库 Access 2007开发指南(修订版) 在通常的术语中,数据库是存储信息的集合.Access数据库由表.查询.窗体.报表.数据访问页面.宏和模块构成.数据库中的每个表都应该包含有关某个特殊主题的信息.使用查询可以从一个或更多表中抽取指定的信息.窗体和报表提供了显示数据的方式.最后,利用宏和模块可以生成一个内置的应用程序. 当创建Access应用程序时,必须采取的第1步是执行必要的分析和设计步骤.1.8节介绍了这些初始的步骤.在有了设计文档之后,就可以准备建立数据库了.用户

《Access 2007开发指南(修订版)》一一2.3 创建新表

2.3 创建新表 Access 2007开发指南(修订版)为Access 2007数据库添加一个新表有好几种方法:可以按电子数据表一样的格式创建表:可以从头开始设计表:可以使用表模板:可以从其他来源导入表:也可以与外部表实现链接.这一章将讨论按电子数据表一样的格式创建表,从头开始设计表的过程,以及使用表模板.而表导入和链接的讨论则会遍布全书. 注意 Access 2007支持Access 2000.Access 2002和Access 2003的文件格式,这样用户无须转换文件格式就可以读取Acc

在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程_自学过程

导言: 本教程的Data Access Layer (DAL)使用的是类型化的数据集(Typed DataSets).就像我们在第一章<创建一个数据访问层>里探讨的一样,该类型化的数据集由强类型的DataTable和TableAdapter构成.DataTable描绘的是系统里的逻辑实体而TableAdapter引用相关数据库执行数据访问,包括对DataTable填充数据.执行返回标量数据(scalar data)的请求.添加,更新,删除数据库里的记录等. TableAdapter执行的SQL

在Eclipse中创建新的重构功能

创建 对重构的强大支持是软件开发人员喜爱Eclipse的一个最为重要的原因.而Eclipse还有一个至少和重构不相上下的优点,那就是其近乎无懈可击的可扩展性.这两者的结合意味着我们可以根据自己的需要来创建展新的重构功能. 介绍 重构在现代软件开发过程中扮演着重要的角色,它能够减轻软件开发人员的工作负担,提高软件开发的生产效率.为了阐明重构的重要性,我们在这里引用了developerWorks上David Carew提供的关于重构的教程中的一段话: 现在,一个开发者的工作大部分在于对现有的代码进行

看实例学VFP:利用多个表中的字段创建新表

本例中再来复习一下select语句中的inner join子句的知识,关于select语句请参考:select SQL 命令 或sql语言教程.本例的主要操作是在表单的init事件中完成的,在该事件中进行连接查询并将查询结果输出为一个临时表(该表包括了"人员信息表"的"姓名,性别,基本工资"3个字段以及"工资表"的"奖金,生活补助,养老保险"3个字段),最后将该表设为表格控件的数据源.本例应用到了数据环境,并使用"数

SharePoint中如何利用Jquery Chosen创建新的人员选择器

基于SharePoint平台开发时,人员选择器使用频率是非常高的,但是原生的人员选择器使用太麻烦,而且非常笨拙,非常不友好,特别是对呆在政府部门的老爷们,要让他们手动输入人员,简直就是痴心妄想.总之一句话,越简单越好. 为了让客户满意,必须要对人员选择器进行改造,原生的PeopleEditor彻底抛弃.只能另辟蹊径,寻找适合的JQuery插件,创建新的人员选择器,分析了一下需求,可以归纳新的人员选择器必须支持如下情况: 支持人员的多选,比如像会议.通知需要对多人进行发送,当然也要支持删除. 对于

Liferay创建新用户页面中的随机文本验证详细分析

Liferay 6.1的创建新用户页面如图: 这个页面的代码在/html/portlet/login/create_account.jsp中: ... <portlet:actionURL var="createAccoutURL"> <portlet:param name="saveLastPath" value="0" /> <portlet:param name="struts_action"

如何在SharePoint中利用Jquery Chosen创建新的人员选择器

基于SharePoint平台开发时,人员选择器使用频率是非常高的,但是原生的人员选择器使用太麻烦,而且非常笨拙,非常不友好,特别是对呆在政府部门的老爷们,要让他们手动输入人员,简直就是痴心妄想.总之一句话,越简单越好. 为了让客户满意,必须要对人员选择器进行改造,原生的PeopleEditor彻底抛弃.只能另辟蹊径,寻找适合的JQuery插件,创建新的人员选择器,分析了一下需求,可以归纳新的人员选择器必须支持如下情况: 支持人员的多选,比如像会议.通知需要对多人进行发送,当然也要支持删除. 对于