C#WINFORM 设计一个登陆系统
登录界面FORM1注册页面FORM2查询数据库验证账号密码正确后进入FORM3请问要怎么样才能在FORM3中从SQL数据库提取字段?在FORM3中Stringsql="s...
登录界面FORM1
注册页面FORM2
查询数据库验证账号密码正确后进入FORM3
请问要怎么样才能在FORM3中从SQL数据库提取字段?
在FORM3中
String sql = "select name from student where iuser=\'" + Form1.textBox1.Text.Trim().ToLower() + "\'";
我想提取在form1.textbox1中输入过的账号
提示Form1.textBox1是私有的不能访问.或者有其他方法能解决吗?
谢谢大家 展开
注册页面FORM2
查询数据库验证账号密码正确后进入FORM3
请问要怎么样才能在FORM3中从SQL数据库提取字段?
在FORM3中
String sql = "select name from student where iuser=\'" + Form1.textBox1.Text.Trim().ToLower() + "\'";
我想提取在form1.textbox1中输入过的账号
提示Form1.textBox1是私有的不能访问.或者有其他方法能解决吗?
谢谢大家 展开
7个回答
展开全部
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("出错!");
}
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("出错!");
}
展开全部
选择很多
1用全局变量,登陆的时候初始化对应的全局变量,这个在面向对象的语言里原则上尽可能少用,
2FORM3给FORM1提供一个接口,大致作用就是FORM1调用这个接口,初始化FORM3的一些成员,而这些数据就是你上面说的账号密码什么的。
最好是有一个全局变量,只有一份,专门保存用户的用户名和密码
1用全局变量,登陆的时候初始化对应的全局变量,这个在面向对象的语言里原则上尽可能少用,
2FORM3给FORM1提供一个接口,大致作用就是FORM1调用这个接口,初始化FORM3的一些成员,而这些数据就是你上面说的账号密码什么的。
最好是有一个全局变量,只有一份,专门保存用户的用户名和密码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写Form3的构造函数,然后再form1中实例后
Form3 frm3 = new Form3(Form1.textBox1.Text.Trim().ToLower() )
就可以了传过去了
另外第二种方法:在Form3中定义一个方法,带有参数的
如:public void GetForm1Param(string text)
Form3 frm3 = new Form3()
frm3.GetForm1Param(Form1.textBox1.Text.Trim().ToLower() );
再show就行了
Form3 frm3 = new Form3(Form1.textBox1.Text.Trim().ToLower() )
就可以了传过去了
另外第二种方法:在Form3中定义一个方法,带有参数的
如:public void GetForm1Param(string text)
Form3 frm3 = new Form3()
frm3.GetForm1Param(Form1.textBox1.Text.Trim().ToLower() );
再show就行了
参考资料: 范德萨
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
私有是你在窗体里面创建控件的时候,系统定义的,你将它设置为Public就可以了
或者你也可以设置一个公共的属性,直接在属性里面返回
如:
private string _strusername;
public string strUserName
{
get{return txtUserName.Text;}
set{_strusername = value;}
}
在其他窗体使用form1.strUserName就可以了
或者你也可以设置一个公共的属性,直接在属性里面返回
如:
private string _strusername;
public string strUserName
{
get{return txtUserName.Text;}
set{_strusername = value;}
}
在其他窗体使用form1.strUserName就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用全局变量吧,FORM1如何至FORM3的,就在那个事件里记录全局变量 。或者由FORM1打开FORM3的时候new的时候给参数,FORM3的构造函数里接收
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在form3中的构造函数中添加变量来得到从form1中得到的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |