C#怎么将TextBox中输入的数据与数据库中数据相比较 就是登陆怎么弄
6个回答
展开全部
登陆事件
{
//连接数据库
string strSql;
string strConnection;
OleDbConnection light;
OleDbCommand cmd;
strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
string log=System.AppDomain.CurrentDomain.BaseDirectory;//取得程序的目录
strConnection += @"Data Source=" + log + "AgingTestData.mdb";//这里加上你的数据库名称(我这是access数据库。 sql的连接不一样)
light = new OleDbConnection(strConnection);
cmd = new OleDbCommand();
DataTable dt = new DataTable();
string strSql="selectr * from 表名 where 账号=‘’ "//这是搜索语句。你知道数据库就知道这句该怎么写
OleDbDataAdapter da = new OleDbDataAdapter(strSql,light);
DataSet ds = new DataSet();
da.Fill(ds);
if(ds.Tables.Count!=0)
{
dt = ds.Tables[0];
}
if(dt.rows.count>0)
{
string 密码= dt.Rows[0]["密码的字段名"].ToString();
这就取出了数据库中对应账号的密码。
之后就是和textbox的输入进行比较。
}
else
{Messagebox.show("不存在这个账号")}
}
代码有些粗糙。。。见谅
{
//连接数据库
string strSql;
string strConnection;
OleDbConnection light;
OleDbCommand cmd;
strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
string log=System.AppDomain.CurrentDomain.BaseDirectory;//取得程序的目录
strConnection += @"Data Source=" + log + "AgingTestData.mdb";//这里加上你的数据库名称(我这是access数据库。 sql的连接不一样)
light = new OleDbConnection(strConnection);
cmd = new OleDbCommand();
DataTable dt = new DataTable();
string strSql="selectr * from 表名 where 账号=‘’ "//这是搜索语句。你知道数据库就知道这句该怎么写
OleDbDataAdapter da = new OleDbDataAdapter(strSql,light);
DataSet ds = new DataSet();
da.Fill(ds);
if(ds.Tables.Count!=0)
{
dt = ds.Tables[0];
}
if(dt.rows.count>0)
{
string 密码= dt.Rows[0]["密码的字段名"].ToString();
这就取出了数据库中对应账号的密码。
之后就是和textbox的输入进行比较。
}
else
{Messagebox.show("不存在这个账号")}
}
代码有些粗糙。。。见谅
展开全部
sqlconnection():连接数据库
然后用sqlcommand()来执行SQL命令语句,也可以是再SQL里面写好存储过程。
最后调用对应表中的字段数据,新建一个类,里面添加有参数的方法,将TextBox获取的值
传到方法的参数里面就可以了。对于详细还要你自己在网上找找资料,希望对你有所帮助。
然后用sqlcommand()来执行SQL命令语句,也可以是再SQL里面写好存储过程。
最后调用对应表中的字段数据,新建一个类,里面添加有参数的方法,将TextBox获取的值
传到方法的参数里面就可以了。对于详细还要你自己在网上找找资料,希望对你有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你首先写一个方法把登录名和登录的密码得到,这个方法有2个参数登录名,密码,你在新建一个登录的界面 ,有2个textBOX和一个botton按钮,这个Botton按钮的单击时间;具体事件代码如下:
user user=new user();
user.username=this.textbox1.text.trim();
user.userpass=this.textbox2.text.trim();
usermamager.GetUserNameorUserPass(this.textbox1.text.trim(),this.textbox1.trim(),username,userpass)
if(usermanager.getusernameoruserpass(username,userpass)>0) {
}
else{
}
user user=new user();
user.username=this.textbox1.text.trim();
user.userpass=this.textbox2.text.trim();
usermamager.GetUserNameorUserPass(this.textbox1.text.trim(),this.textbox1.trim(),username,userpass)
if(usermanager.getusernameoruserpass(username,userpass)>0) {
}
else{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前段时间写了个,给我邮箱我发给你。 各种版本
追问
1191800983@qq.com
我的邮箱谢谢 对了我用的是VS2008自带的sql数据库 麻烦你了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询