在C#的winform中怎么直接在DataGridView里面修改,添加数据.(添加,修改到数据库里)

在C#的winform中怎么直接在DataGridView里面修改,添加数据.(添加,修改到数据库里),第1张

这个好办啊!你只需要在GataGridView的CellClick事件里写上相应的代码即可!

CellClick是当GataGridView里的单元格被点击时被调用的事件

加入你的数据表里有“姓名”和“工资”两列数据。

int rowindex = GataGridViewCurrentCellRowIndex; //得到行号

txtNameText = GataGridViewRows[rowindex]Cells[0]ValueToString();

txtMoneyText =GataGridViewRows[rowindex]Cells[1]ValueToString();

把你所要现实的数据与数据库相应的数据绑定!

然后只需在修改,删除事件里创建一个SqlCommandBuilder对象(它能自动生成insert update delete语句)有了这个对象,就不用手写insert update delete语句,由该对象,根据数据库中数据表的结构,自动生成

SqlCommandBuilder scb = new SqlCommandBuilder(adp);

这里的adp是SqlDataAdapter的对象名,你在生成SqlCommandBuilder 之前必须创建一个数据适配器(SqlDataAdapter)即SqlDataAdapter adp = new SqlDataAdapter();

这样,adp就具备了添加,修改,删除的功能,再让adp影响数据库,当它具备了以上的这些功能,就可以让数据集所做的修改影响数据库的改变

adpUpdate(DataSet对象名, "数据集里的表名");

它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.它的使用方便程度和强大的设计工具为初级程序员提供许多功能

不过,这种便于使用可能使人误解

这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员

因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导

一些专业的应用程序开发人员使用Aess用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具

可是如果是透过网络存取数据的话,Aess的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker

无论如何,不少Aess的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Aess缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品

这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展

很多MicrosoftAess的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章

Aess的优点(1)存储方式简单,易于维护管理Aess管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(

mdb或

adb)的数据库文件中,便于用户的 *** 作和管理

(2)面向对象Aess是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中

它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性

通过对象的方法、属性完成数据库的 *** 作和管理,极大地简化了用户的开发工作

同时,这种基于面向对象的开发方式,使得开发应用程序更为简便

(3)界面友好、易 *** 作Aess是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便

系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得 *** 作简便,容易使用和掌握

(4)集成环境、处理多种数据信息Aess基于Windows *** 作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行

(5)Aess支持ODBC(开发数据库互连,OpenDataBase),利用Aess强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等

Aess还可以将程序应用于网络,并与网络上的动态数据相联接

利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用

(6)支持广泛,易于扩展,d性较大能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理

还可以通过以Aess作为前台客户端,以SQLServer作为后台数据库的方式(如ADP)开发大型数据库应用系统

void Button1Click(object sender, EventArgs e)

{

MySqlConnection conn = new MySqlConnection();//数据库连接

MySqlCommand cmd = new MySqlCommand();//命令执行器

try

{

conn = new MySqlConnection("Server=localhost;User Id=root;Password=1234;Persist Security Info=True;Database=mysql");

//连接串格式:

//Server是服务器名,可以是IP地址

//User Id是用户名

//Password是密码

//Database是要 *** 作的数据库名

connOpen();//打开数据库

cmd = connCreateCommand();//创建连接器的命令执行器

cmdCommandText = "show tables;";//将要执行的SQl语句传给命令执行器

MySqlDataReader reader = cmdExecuteReader();//执行数据查询,返回读取器

if(readerHasRows)//返回结果集不为空

{

while(readerRead())//移动读取指针到下一条记录(初始时指针在第一条记录之前)

{

string rset = readerGetString(0);//以字串形式返回第一个字段值

if(!stringIsNullOrEmpty(rset))//数据不为空时

listBox1ItemsAdd(rset);//加载到LISTBOX中

}

}

}

catch(Exception err)

{//异常捕获并输出

MessageBoxShow(errMessage + "\r\n" + errStackTrace);

}

finally

{

cmdDispose();//释放命令执行器

connClose();//断开数据库连接

connDispose();//释放连接器

}

}

void ListBox1Click(object sender, EventArgs e)

{

int idx = listBox1SelectedIndex;//得到LISTBOX中单击的行号

string sret = listBox1Items[idx]ToString();//得到被单击行的文本

if(!stringIsNullOrEmpty(sret))

textBox1Text = sret;//显示到TEXTBOX中

}

我用的IDE环境是SHARPDEVLOPER,数据库是MYSQL的

有不明白的在线M我,QQ是93803979,其它IDE环境或数据库我现在没有,明天可以给你写

将 MySqlDatadll 放在网站根目录 bin文件夹下面

然后将这段代码贴在 defaultaspx 文件中

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>

<%@ Import NameSpace="SystemData"%>

<%@ Import NameSpace="MySqlDataMySqlClient"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

ACCESS可以编写C/S结构的程序,C/S结构的ACCESS程序即ADP,也称Access 项目。它的前端用ACCESS,后台数据统一存在SQL SERVER

Microsoft Access 项目 (adp) 是一种 Access 数据文件,它能通过 OLE DB (OLE DB:对多种类型的数据源(包括关系数据、邮件文件、纯文本和电子表格)提供有效的网络和 Internet 访问的组件数据库结构。) 组件结构有效地以本地模式访问 Microsoft SQL Server 数据库。使用 Access 项目,可以像创建文件服务器应用程序那样,轻松地创建一个客户/服务器应用程序。该客户/服务器应用程序可以是基于窗体、报表的传统解决方案、通过使用数据访问页 (数据访问页:Access 发布的网页,包含与数据库的连接。在数据访问页中,可查看、添加到、编辑以及 *** 作数据库中存储的数据。这种页也可以包含来自其他源(如 Excel)的数据。)的基于 Web 的解决方案,或是两者的结合。可以将 Access 项目与远程 SQL Server 数据库、本地 SQL Server 数据库或 SQL Server 2000 Desktop Engine 的本地安装相连接。

我现在就有编用ADP实现多人同时作业的程序

ACCESS的优势在于它的简单易用以及强大的报表功能.

你要编写ADP,不仅要会ACCESS,还要学会SQL SERVER,最好能会存储过程.

建议到专业的论坛了解一下或者看一下相关的例子

在你的电脑上

C:\Program Files\Microsoft Office\OFFICE11\SAMPLES

有相关的ADP的示例NorthwindCSadp

你可以打开来看一下,不过前提是你要装有SQL SERVER

过程是这样的。

以SQL为例

建立conn

创建stringsql查询语句

定义一个adp

定义一个DS

定义一个array

通过adpfill(ds)

for(i=1;i<dstable[0]rowscount;i++)

{

arry=additem(控件,数据字段);

}

最后将结果绑定到显示控件中,如

dropdownlistdatasource=arry;

dropdownlistdatabind();

这里不给详细代码。你知道过程就行了。多自己动手,会比你我告诉你知道的更多。

以上就是关于在C#的winform中怎么直接在DataGridView里面修改,添加数据.(添加,修改到数据库里)全部的内容,包括:在C#的winform中怎么直接在DataGridView里面修改,添加数据.(添加,修改到数据库里)、办公软件数据库的概念,作用和优点分别是什么(数据库在办公自动化中的应用包括哪几个方面)、在c#的windows窗体中显示数据表,从数据库中读取一个数据表显示在等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9711781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存