添加,修改,删除

前面声明

Imports System.Data

Imports System.Data.OleDb

――――――――――――――――

Private ds As DataSet = New DataSet

Private ds1 As DataSet = New DataSet

Private sqlStr As String

Private strcon As String = "Provider=SQLOLEDB.1;Data Source=(local);

        Initial Catalog=数据库名;User ID=sa;Password=sa"

Public DBcon As New OleDbConnection(strcon)

――――――――――――――――

Private Sub DBView()

DBcon.Open() sqlStr = "select * from 表"

Dim adt As New OleDbDataAdapter(sqlStr, DBcon)

ds.Clear()

adt.Fill(ds)

Me.DataGrid1.DataSource = ds.Tables(0)

DBcon.Close()

End Sub

――――――――――――――――

 

添加:

Try

   Dim comid, comname, danwei, comtype As String

 

   comid = Trim(Me.TextBox1.Text)

   comname = Me.TextBox2.Text

   danwei = Trim(Me.ComboBox1.SelectedItem)

   comtype = Trim(Me.ComboBox2.SelectedItem)

   DBcon.Open()

   If comname = "" Then

       MsgBox("comname can't be Empty!", MsgBoxStyle.Critical, Me.Text)

       Return

   End If

   If danwei = "" Then

       MsgBox("danwei can't be Empty!", MsgBoxStyle.Critical, Me.Text)

       Return

   End If

   If comtype = "" Then

       MsgBox("comtype can't be Empty!", MsgBoxStyle.Critical, Me.Text)

       Return

   End If

 

   if Me.CheckBox1.Checked = False Then

        Dim sqlStr As String = "insert into TMMCom values ('" & Trim(comid) & "','" & comname & "','" & danwei & "','" & comtype & "',0)"

        Dim adt As New OleDbDataAdapter(sqlStr, DBcon)

        ds.Clear()

        adt.Fill(ds)

        DBcon.Close()

        DBView()

   Else

        Dim sqlStr As String = "insert into TMMCom values ('" & Trim(comid) & "','" & comname & "','" & danwei & "','" & comtype & "',1)"

        Dim adt As New OleDbDataAdapter(sqlStr, DBcon)

        ds.Clear()

        adt.Fill(ds)

        DBcon.Close()

        DBView()

    End If

 Catch ex As Exception

     MsgBox("comid can't be Repeat!", MsgBoxStyle.Critical, Me.Text)

End Try

 

修改:

Dim comid, comname, danwei, comtype As String

comid = Trim(Me.TextBox1.Text)

    comname = Me.TextBox2.Text

    danwei = Trim(Me.ComboBox1.SelectedItem)

    comtype = Trim(Me.ComboBox2.SelectedItem)

If comname = "" Then

    MsgBox("comname can't be Empty!", MsgBoxStyle.Critical, Me.Text)

Return

End if

If danwei = "" Then

    MsgBox("danwei can't be Empty!", MsgBoxStyle.Critical, Me.Text)

    Return

End if

If comtype = "" Then

    MsgBox("comtype can't be Empty!", MsgBoxStyle.Critical, Me.Text)

    Return

End if

 

DBcon.Open()

    Dim sqlStr As String = "update TMMCom set cComName='" & comname & "',cDanwei='" & danwei & "',cComType='" & comtype & "'where iComID ='" & comid & "'"

   Dim adt As New OleDbDataAdapter(sqlStr, DBcon)

    ds.Clear()

    adt.Fill(ds)

    DBcon.Close()

    DBView()

 

删除:

Dim comid As Int32

comid = CInt(Me.TextBox1.Text)

 

DBcon.Open()

Dim sqlStr As String = "update TMMCom set cComName='',cDanwei='',cComType=''where iComID =" & comid & ""

Dim adt As New OleDbDataAdapter(sqlStr, DBcon)

ds.Clear()

adt.Fill(ds)

DBcon.Close()

DBView()

转载于:https://www.cnblogs.com/sishierfei/archive/2009/11/25/1610382.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享:一款快速传输大文件、支持英文版的工具

最近朋友小A向我求助:因为工作需要常常需要往国外发送数百兆甚至接近1G的超大文件。试了好几种方式都不满意,国内的可以发送超大附件的网站(如QQ邮箱,各种网盘)不支持英文界面,外国朋友看不懂。而WeTransfer这种免费We…

access查询出生日期格式转换_从身份证中提取出生日期的3个方法和计算年龄和星座的方法...

在我们日常的工作当中,经常会遇到通过身份证来获取出生年月日的需求,今天就给大家介绍三种可以从身份证中提取出生年月日的方法。我们都知道身份证不同的区域是有不同的含义的,代表出生年月日的数字是第7位到第14位,也就说我们把这…

MySql函数大全

[colorred]字符串函数[/color]ASCII(str)  返回字符串str的第一个字符的ASCII值(str是空串时返回0)mysql> select ASCII(2);  -> 50mysql> select ASCII(2);  -> 50mysql> select ASCII(dete);  -> 100 ORD(str)  如果字符串str句首是单字节返回与AS…

AutoRun Pro Enterprise II 教程--- 教你制作软件工具箱教程清晰版(教程画面清晰,教程语音可以调高)...

AutoRun Pro Enterprise II是一款功能极为强大的自动运行菜单制作工具。可在一个所见即所得的环境中创建并编辑一个专业的CD、DVD自动运行界面并生成自动运行文件。在自动运行界面中支持打开或执行文件,打印文档,发送邮件,访问站点&#xff0…

access如何设置定期报表汇总_报表工具选型对比系列 - 大报表

有些报表查询出的数据行数可达千万甚至上亿,这类报表通常被叫做大报表,大多数情况下都是些清单明细数据报表,也有少量分组报表。针对大报表,如果像常规报表一样,将数据一次性全取再交给前端呈现是不可行的。一是等待时…

CuteEditor—Html在线编辑器的领航者,超强的asp.net编辑器控件

CuteEditor—Html在线编辑器的领航者 NET、ASP.NET控件及源码大汇总 http://bbs.topsage.com/dispbbs.asp?boardid123&Id145465转载于:https://www.cnblogs.com/asingna/archive/2009/12/02/1615334.html

PLSQL Developer远程连接oracle数据库

前提是本机已经安装oracle,利用 net configuration assistant 。若本机没有安装oracle,无需装oracle的方法请点我打开net configuration assistant,选择“本地网络服务名配置,如下图所示然后选择添加服务名选择远程数据库实例名主…

【转】漫画:Bitmap算法

漫画:Bitmap算法转载于:https://www.cnblogs.com/apeway/p/10786283.html

广州 adobe 技术者开发日回归

今天,adobe 在广州举行了adobe 技术者开发日,一大早就起来搭车赶到广州去参加这次活动。这次活动,参加人数很多,不完全统计基本有200以上人,真是很难得一次聚会。在这次大会上7yue 发表很多讲话,还有adobe …

spad 探测器_大面阵SPAD阵列集成微透镜阵列,填充因子改善明显

基于CMOS制造工艺可实现大面阵、单片式单光子雪崩光电二极管(SPAD)阵列,并受到如3D成像、荧光寿命成像等各种应用的青睐,但常常受到低填充因子(fill factor,指感光区域面积与像元面积的比值)的困扰。SPAD填充因子的数值通常小于5%&#xff0c…

Azure Backup 简介

ViswanathTata云Enterprise 项目经理AzureBackup是 Azure恢复服务的一部分,在安全高效的环境中对上传到 Azure的数据提供简单可靠的管理和保护。Azure Backup以经济高效的方式提供无限的存储空间和长期的数据保留,这些功能使其成…

笔记:Java虚拟机运行时数据区

Java虚拟机在执行Java程序的过程中会把它管的内存划分为以下若干个不同的区域: 1、程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器;由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时…

高电压技术思维导图_钢铁技术:钢铁行业板坯连铸结晶器振动常见故障思维导图...

钢铁虾:(您距离钢铁虾只差关注)结晶器是连铸机的心脏,其振动偏差直接危及连铸过程的生产安全,其振动精度也往往与铸坯表面裂纹等缺陷息息相关。国内外常见板坯连铸结晶器振动形式有:①机械式振动;②双液压缸式振动&…

可以编辑vga格式文件的软件-PowerCreator Media Studio

vga格式的课件越来越多。不小心没有录制好的可见,想修改一下找了很久居然没有找到一个合适的软件。还有朋友给了一款:PowerCreator Media Studio用起来很方面,和premiere的操作很像。大赞。 安装后自带可以播放vga格式的播放器。 转载于:htt…

企业生产场景如何对CentOS进行分区

前言:我们买房子时,会考虑1室1厅,2室1厅,或3室2厅......!那么具体如何选,是要看手中的money和家庭的人口数量。同理,服务器操作系统在分区时也是如此,到底分3个区,4个区&…

获取当前文件所在路径

代码 1 unitUnit1;2 interface3 uses4 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,5 Dialogs, StdCtrls;6 type7 TForm1 class(TForm)8 Button1: TButton;9 Button2: TButton;10 procedureButton1Click(Sender: TObject);11 procedureButton2…

删除隐藏版本信息 版本回退_git之版本穿梭术

上一篇主要针对使用git add和git commit两个指令提交文件到本地版本库做了详细的介绍,其实提交文件到版本库无非就是两个步骤,先将文件添加到暂存区,所有要提交的文件全部添加完毕,统一提交到版本库。那我们每一次提交都会生成一个…

objective-c(初始化)

objective-c(初始化) 创建对象 (编程语言 Objective-C 2.0) 1.类对象与实例化 类的定义完成后,编译器在内存中自动生成唯一的类对象,实例对象都是通过调用类对象的类方法生成的。 类对象是工厂,同时也是蓝图,实例对象是…

使用sphinx快速为你python注释生成API文档

sphinx简介sphinx是一种基于Python的文档工具,它可以令人轻松的撰写出清晰且优美的文档,由Georg Brandl在BSD许可证下开发。新版的Python3文档就是由sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对C/C项目也有很好的…

c#中使用ref和out传值

c#中使用ref和out传值 首先,如果不使用这两个关键字,那是什么样 呢?看下面的例子:使用ref:using System; class Test {     static void Swap(ref int x, ref int y)     {         int temp x;         x y;         y temp;     }  …