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

SQL数据库... SQL数据库 展开
 我来答
百度网友0c5e331
2011-03-14 · 超过22用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:0
展开全部
C# 中分为三层,在数据访问层中写增删查改的代码和专门连接数据库的一个类写Connection;在窗口中调用的代码一般写在表示层。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yaobing0687
推荐于2017-09-26 · TA获得超过988个赞
知道小有建树答主
回答量:1309
采纳率:0%
帮助的人:905万
展开全部
添加引用
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+"'";//注意分号
执行查询如果能读取到数据,说明账号存在,然后比较密码和用户输入的密码。
如果未返回数据,则说明没有账号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喻元恺Va
2011-03-14 · TA获得超过905个赞
知道小有建树答主
回答量:4465
采纳率:0%
帮助的人:1823万
展开全部
喔,这个没有什么的哈,就是一个连接到数据库,然后就是SQL语句了哈
更多追问追答
追问
你做任务还是随便留的言
追答
你以为我们就是来混的哇
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式