求C#winform 数据库类(连接和增删改查)和在窗口中的调用代码

SQL数据库

第1个回答  2011-03-14
C# 中分为三层,在数据访问层中写增删查改的代码和专门连接数据库的一个类写Connection;在窗口中调用的代码一般写在表示层。
第2个回答  推荐于2017-09-26
添加引用
using System.Data;
using System.Data.SqlClient;

定义数据库链接:
public SqlConnection sqlconnect = new SqlConnection(“数据库链接");
//链接一般是:Data Source="服务器名字",DataBase="数据库名字",UID="数据库账号",PWD="数据库密码"

定义数据查询SQL(即增删改查操作)
SQlcommand sqlcom=new SQlcommand ();
sqlcom.Connection=sqlconnect ;//上面定义的链接
“命操作令”//具体操作都写在这,如下
1.删除:delete from 表名 where 条件(例如:name=‘张三',这里要注意单引号,在使用动态数据时不要忘了哦)
2.查询:select 字段1【如:Name】,字段2【如:gentle】 as '性别' from 表名 where 条件【如果字段用一个 * 代替,表示查询所有字段,where后可省略,将查询所有数据】
3添加:insert into 表名 (字段1,字段2...) values(对应值1,对应值2...)【这个不要where】
4.更新:update 表名 set 字段1=值1....where 条件【这个where必须,否则将更新所有行】

sqlcom.CommandString=“命令";//
下面要执行了
打开链接:sqlconnect.open();
执行:
查询:DataReader dr=sqlcom.ExecuteReader();【dr!=null表示有值,读取成功】
其他3个;int x=sqlcom.ExecuteNonQuery();【x!=-1表示操作成功】
不要忘了!!!!
sqlconnect.Close();
关闭数据库追问

两个问题,比方说这个类 命名为DataBase.cs
然后 第一个问题,看你这个思路是查询select 已经确定要查的内容了,我是想在窗口中 通过不同的button_click实现不同的查询 修改 删除 添加
第二个问题 假设我在form1中 做一个登陆 textbox1和textbox2分别输入用户名和密码,一个button登陆 那么 我在这个button_click要输入的代码是什么 具体你在类中的方法可以按你的思路写 求标注

追答

第一个问题:
一般情况下都会将数据库操作函数封装到一个类里。然后不同按钮里调用这个类的函数接口就行。字数限制无法贴源码了
第二个问题:
动态生成SQL语句:
string com="select 密码 from admin where 账号='"+textbox1.Text+"'";//注意分号
执行查询如果能读取到数据,说明账号存在,然后比较密码和用户输入的密码。
如果未返回数据,则说明没有账号

本回答被提问者采纳
第3个回答  2011-03-14
喔,这个没有什么的哈,就是一个连接到数据库,然后就是SQL语句了哈追问

你做任务还是随便留的言

追答

你以为我们就是来混的哇

追问

我要的是代码,你看懂问题了么

追答

你说你写的那个别人能给么。数据库都没说,哥,代码是不一样的呢

求一个C#对数据库的增删改查代码和ListView的代码。
这段代码太实用了: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Xml;namespace T5 { public partial class Form2 : Form { public Form2(){ InitializeComponent();} ...

C# asp.net WebForm 的三层架构配合ListView实现增删改查源码
在C# WinForm 中有这一个app.config的文件,这个文件的作用可以当作web程序中的webconfig文件。这里面可以记录数据库连接字符串 Access下数据库连接函数:public static OleDbConnection GetConnection(){ OleDbConnection conn = null;string strconnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Sour...

用c#实现对 SQL数据库的 连接关闭,增删查改
myconn.Open(); \/\/打开数据库连接 SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); da.Update(ds); myconn.Close(); \/\/关闭数据库连接 MessageBox.Show("增加成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception Err...

c#中建立数据库类和调用的问题
1、建一个form,利用VS的设计环境建立DB连接,这样可以学到连接字符串的写法;2、接下来,练习打开数据库、查询数据库;3、取得查询结果中的一行;4、取得一行中的一个值;。。。一步一步做,那不遇到问题再有针对性的提出,这样帮你的人不需要付出太多的时间,你得到帮助可能更快。也更有利于学习。

c#中 怎么件类文件 在winform中用的,我想把数据库的一些频繁操作的比如...
一.用Visual C#在创建资源文件用到的一些概念和理论: 在.Net FrameWork SDK中的一个名字叫System.Resources名称空间,在此名称空间中为应用程序提供了许多创建、存储和使用资源文件的类和接口。其中有一个类叫ResourceWriter,Visual C#就是通过调用这个类来实现创建、存储资源文件的。 二.Visual C#如何创建资源文件: ...

求一个增删改查的小程序,用C#,SQL,VS的,谢谢
我自己写的一个简单的类。你自己调用它的相应函数来执行各种操作吧。把constr改成你自己的。public static class SqlHelper { public static string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; \/\/\/ \/\/\/ \/\/\/ \/\/\/ 要执行的sql操作语句,返回首行首...

C#控制台 对数据的 增删改 查的代码, 注意不使用数据库
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;\/\/\/ \/\/\/ DataAccess 的摘要说...

...增删改查都要使用SqlConnection.open()连接数据库?
不关的后果是占用数据库资源,降低并发数 使用同一个连接还可能造成数据没及时更新的问题,比如方法A新增一条记录,方法B检测不到这记录(你自己测试下看是否有这种问题)重新连接并不会带来性能开销,.net内部会自己管理连接池 C#的using SqlConnection conn = { } 语法是推荐的方式 ...

C#怎么实现对SQL数据库增删改查
+" values ('{0}',{1},'{2}','{3}')";strSql = string.Format(strSql, 文本框插入值,文本框插入值, 文本框插入值, 文本框插入值);try { \/\/创建 Command 对象 SqlCommand comm = new SqlCommand(strSql, conn);\/\/打开连接 conn.Open();\/\/执行命令 int iResult = comm....

c#如何实现对表格(excel)的增删改查?
一、首先处理好数据库连接字串 Excel2000-2003: string connStr = "Microsoft.Jet.Oledb.4.0;Data Source='c:\\test.xls';Extended Properties=\\"Excel 8.0;HDR=Yes;IMEX=1\\";";Excel2007: string connStr = "Microsoft.Ace.OleDb.12.0;Data Source='c:\\test.xlsx';Extended Properties=\\"...

相似回答