问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一个C#winform登陆界面与sql数据库有关的代码

发布网友 发布时间:2022-04-08 00:56

我来回答

6个回答

热心网友 时间:2022-04-08 02:26

我给你我总结的一些关于数据库连接的代码:
using System.Data.OleDb;//先引用命名空间

namespace DataReader1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/*特别注意:DataReader是一行一行地对数据进行读取的,DataReader表其实是一个内存数据表,其与DataSet类似*/
private void Form1_Load(object sender, EventArgs e)
{
string connStr, selectCmd;//定义两个字符串变量分别用来存储连接字符及SQL命令代码
connStr ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SCOREDB.mdb";//给将要使用的连接数据库的连接词赋值
selectCmd = "SELECT * FROM SCORE";//给将要执行的SQL语句赋值
OleDbConnection conn;//定义连接类的对象
OleDbCommand cmd;//建立命令类的对象
OleDbDataReader reader;//建立读取数据OleDbDataReader类的对象
conn = new OleDbConnection(connStr);//新建连接对象,相当于准备用钥匙开门了,而connStr相当于钥匙
conn.Open();//打开连接,数据库这扇门打开啦
cmd = new OleDbCommand(selectCmd, conn);//使"连接"与SQL命令关联起来,这样使将要执行的SQL语句与数据库关联起来了
reader = cmd.ExecuteReader();/*执行SQL语句并根据返回的查询结果(一个数据表)创建OleDbDataReader对象,
并赋值给原先定义好用来存储该对象的变量,此时reader相当于一个表,
且此时只有第一行(即表头那一行)的数据可以直接使用*/

for (i = 0; i < reader.FieldCount; i++)/*当i小于reader这个表的列数(fieldcount的值是从零开始的)的
时候,就执行花括弧里面的代码*/
{
txtShow.Text += reader.GetName(i) + "\t";//获取第i列(从零开始的)的列名,
}
txtShow.Text += "\n\n";

while (reader.Read())/*先将reader表的可以直接读取的数据行往下移一行,这样表头下面的一行可以直接使用了,就这样
一直一行一行 往下移,知道reader表格的最后一行用完为止*/
{
for (i = 0; i < reader.FieldCount; i++)//reader.fieldcount的值等于reader这个表格的列数,但是调用某一列的时候下表是从零开始计数的
{
txtShow.Text += reader [i] + "\t";//reader[i]用来获取当前可以直接读取数据那一行的第i列的值(i从零开始)。
}
txtShow.Text += "\n";
}
reader.Close();//关闭DataReader对象,释放资源,DataReader表其实是一个内存数据表
conn.Close();//断开数据库连接
}
}
}

总结:对OleDbConnection ,OleDbCommand,OleDbDataReader三个类都要创建 对象,因为要这三个类联合起来使用才能访问数据库

另一种方法:使用DataSet和DataBaseAdapter来访问数据表中的数据
string connStr, selectCmd;
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SCOREDB.mdb";
selectCmd = "Select * From SCORE";
OleDbConnection conn;
OleDbDataAdapter myAdapter;
DataSet myDataSet = new DataSet();//新建一个空的没有表格的DataSet对象
conn = new OleDbConnection(connStr);
myAdapter = new OleDbDataAdapter(selectCmd, conn);
myAdapter.Fill(myDataSet, "成绩单");
DataTable myDataTable = myDataSet.Tables["成绩单"];/*要访问表中的某些内容则应该先将该DataSet中的表 赋值给DataTable myDataTable*/
for (k = 0; k < myDataTable.Columns.Count; k++)//myDataTable.Columns.Count为数据表的列数
{
txtShow.Text += myDataTable.Columns[k].ColumnName + "\t";
}
txtShow.Text += "\n";
for (i = 0; i < myDataTable.Rows.Count; i++)
{
for (j = 0; j < myDataTable.Columns.Count; j++)//myDataTable.Columns.Count的列数,从1开始的
{
txtShow.Text += myDataTable.Rows[i][j] + "\t";//相当于二维数组
}
txtShow.Text += "\n";

二:使用SQL的DataReader来读取数据库的信息
using System.Data.SqlClient;//先引用命名空间

// 开始从数据库中获取密码

string conString = @"server=localhost;database=数据库名称;Integrated Security=SSPI";
string selectCmd = "SELECT ID,PassWord FROM userInfo";
SqlConnection con = new SqlConnection(conString);
SqlCommand cmd;
SqlDataReader reader;

con.Open();
cmd = new SqlCommand(selectCmd, con);
reader = cmd.ExecuteReader();
while (reader.Read())
{
ID = reader.GetString(0);
PassWord = reader.GetString(1);

}

reader.Close();
con.Close();

//获取密码完毕

总结:对SqlConnection,SqlCommand, SqlDataReader都要创建对象,因为要用到这三个 类!

三:使用DataSet访问数据库

using System.Data.OleDb;先引用命名空间

string connStr, selectCmd;//定义两个字符串变量分别用来存储连接字符及SQL命令代码
DataSet myDataSet = new DataSet();//新建一个 DataSet 用来在内存中存放数据表
OleDbConnection conn;//定义连接器
OleDbDataAdapter myAdapter;//定义适配器
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DB.mdb";//连接字符串
conn = new OleDbConnection(connStr);/*开始连接,因为适配器会自动打开和关闭数据库,因此不要使用open和close函数,但是还是要有开始连 接这一步*/
selectCmd = "Select * From SCORE";
myAdapter = new OleDbDataAdapter(selectCmd, conn);//使SQL语句与"连接"关联起来,这与OleDbCommand类相似
myAdapter.Fill(myDataSet, "成绩单");//将SQL查询到的数据填充到myDataSet,中的"成绩单"这个数据表中去
selectCmd = "Select * From STOCK";
myAdapter = new OleDbDataAdapter(selectCmd, conn);
myAdapter.Fill(myDataSet, "股票行情表");
selectCmd = "Select * From BOOK";
myAdapter = new OleDbDataAdapter(selectCmd, conn);
myAdapter.Fill(myDataSet, "碁峰图书");//一个DataSet有三个数据表,即"成绩单","股票行情表","碁峰图书"
for (int i = 0; i < myDataSet.Tables.Count; i++)
{
cboTable.Items.Add(myDataSet.Tables[i].TableName);//将数据表的名称添加到组合框中去
}
cboTable.Text = myDataSet.Tables[2].TableName;
dataGridView1.DataSource = myDataSet.Tables[2];/*将dataGridView1与DataSet绑定,dataGridView1.DataSource一改变, dataGridView中显示的数据就会改变*/

private void btnSelect_Click(object sender, EventArgs e)
{
dataGridView1.DataSource = myDataSet.Tables[cboTable.Text];//可以使用表的名字来访问 DataSet中的表集
}

给DataSet中的表改名 字,代码如下:
DataTableMapping changeName=new DataTableMapping( );
changeName=myAdapter.tableMapping.Add ("原表名","新表名");

如果看不懂我建议你去看书,介绍一本书给你,《visual c#2005完全开发指南》

热心网友 时间:2022-04-08 03:44

我说下流程:
1.链接数据库钱:
a.判断账号密码验证码是否为空
b.注册码是否正确
2.定义数据开连接,并打开
a.搜索账号是否存在
b.若账号存在,判断密码是否正确
c.都正确就进入

热心网友 时间:2022-04-08 05:18

using System.Data.SqlClient;
SqlConnection conn = new SqlConnection("Server=.;DataBase=Northwind;Uid=sa;pwd=123;");
//数据库连接驱动,.代表本机,也可以用“(Local)、127.0.0.1,局域网的本地IP都可以”
//DataBase 跟上的是你要连接数据库名称
//Uid ,全称是 User ID , 连接数据库的用户名,,默认是 sa
//Password 简称是 pwd ,是连接数据库的密码,,默认是空的,但是我这边自己有设置密码
//Pwd 为空,可以不写 “Server=.;DataBase=Northwind;Uid=sa;”就可以了
scn.open();//打开连接
SqlCommand scd = new SqlCommand("select * from 存用户名的表 where 用户名=输入的用户名 and 密码=输入的密码",scn);
SqlDataReader sdr = scd.ExecuteReader();//读取数据
if(sdr.reder())
{
通过登录
}
else
{
messagebox.show("出错!");
}

热心网友 时间:2022-04-08 07:10

弱弱的问一下,界面怎么做的这么山寨啊??这个界面谁敢买票啊

热心网友 时间:2022-04-08 09:18

http://blog.sina.com.cn/eeelwq564981089

热心网友 时间:2022-04-08 11:42

还是系统的看看有关方面的知识比较好。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么有两个白马寺 白马涧为什么叫白马涧 什么叫"黑马"与"白马"? 白马的标志是什么意思? 恩典敬远(北京)企业管理有限责任公司怎么样? 北京恩典灵光咨询有限公司怎么样? 北京恩典伟业科技有限公司怎么样? 社评:美国在遏制中国吗中国如何回答 欧美遏制中国的崛起具体体现在哪些方面? 第二次世界大战结束后,美国采取的对华政策是什么? 木炭现在多少钱一斤 竹炭,多少钱,一斤? 监视的近义词是什么? 什么是监视居住 卖炭翁竹炭的散炭是多少一公斤的? 梦见死去的哥哥问我借车什么意思 什么人会被监视 梦见和死后的人一起借情人车? 公司法人还有什么监视 衣服沾上辣椒油怎么洗掉 竹炭多少钱一斤 手机上下载了个rar解压器,结果解压出来的都是乱码,还占内存,而且怎么都删不掉,求助!!!! 什么是监视居住? 手机下载一个解压软件解压一个rar文件,解压出来的文件无法显示,结果还不能删除了,说是储存器写保护 电脑下载了一啊个解压器,但是下载下来的东西还得手动解压? 监视是什么职位? 用什么监视工具好? 这个怎么弄,下载完,进去怎么是这样的,有人说下载个rar解压器 ,过程求全教 监视(),填什么词语? 什么事监视居住 搞个小型的竹炭厂要多少启动资金? 梦见死去的朋友来借车钥匙是什么意思啊 竹炭净化空气有效果吗? 西安事变的背景、直接原因、根本原因、时间、地点、人物、经过、结果、目的、意义分别是什么 简单说一下西安事变的起因经过结果 寿司的做法视频 好吃的美食 如何做寿司 怎么做寿司好吃又简单视频教程? 西安事变的主要原因 西安事变最终解决的历史意义 吉鸿昌发动西安事变的根本原因 父亲的红萝卜灯的主要内容? 为什么赤坎区过年门口挂红萝卜? 灯笼红萝卜怎样做馅儿 灯笼虾怎么做好吃 灯笼红萝卜和白萝卜能炒—起吗 新闻媒体曝光危机公关处理流程怎么样? 媒体流程表 qq表情里的憨笑是呵呵的意思么? 网站申请域名以及维护流程介绍,请详细. qq表情里憨笑是什么意思?