SqlConnection conn = new SqlConnection(连接数据库字符串);
conn.Open();
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
SqlDataReader reader; comm.CommandText = strsql;//sql人员密码信息表
reader = comm.ExecuteReader ();
reader.Read();
if (!reader.HasRows )
{
reader.Close();
conn.Close();
MessageBox.Show("操作员登陆编码错误或者密码错误","注意",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
else
{reader[”用户名字段“].ToString() == “输入的用户名”
reader[”密码字段名“].ToString() == 输入的密码
解决方案 »
- MutilGridHeader 是那个命名空间的啊!
- 有一句话不理解,什么叫“避免使用方法级的文档,而使用扩展的API文档说明之”,请举个例子。
- 如何使用C#和windows自带的计算器通讯??
- 【100】List<obj> 排序问题
- 求助一个c#.net+SQL SERVER 的数据集配置问题
- C#.NET2005中怎样获取SQL2000的用户名和密码?
- 急!!!谁做过C# office project二次开发的???
- 如何控制上传图片的大小(急!!!!)
- 一个标准的xml有什么方法可以写入sql数据
- 求救:多线程的问题!
- SqlDataAdapter如何更新多表关联中的一个表
- c#.net winform里form2 怎样能够修改form1中的label控件的text值呀?急用!!!!(在线等)
SqlCommand
全报错..是不是前面要加载什么类文件?
sqldataadapter da =new sqldataadapter("select * from 表名" where name='"+name+"' and pwd='"+pwd+"',con);
dataset ds =new dataset();
da.fill(ds);if(ds.tables[0].rows.count>0)
{
messagebox.show(" 登陆成功!");}
else{
messagebox.show("帐号密码错!");
}
还有一个要请教的是,如何才能让登录窗体中的用户名comboBOX显示曾经登录过的用户呢?
这个是登陆类,新建一个类放代码:
class LonIn
{ private string _UserID;//ID
private string _PassWord;//密码
public static string Group;//用户权限组,暂时你用不到
private DataRow userRow;//数据行,存用户表中的一行
public string UserID//ID属性
{
get
{
return _UserID;
}
set
{
_UserID = value;
}
}
public string PassWord//PassWord属性
{
get
{
return _PassWord;
}
set
{
_PassWord = value;
}
}
public LonIn(string UserID, string Password)
{
this.UserID = UserID;
this.PassWord = PassWord;
}
public LonIn()
{
}
public int isUser()
{
SqlConnection SqlCon = new SqlConnection();
SqlCommand LogInCommand = new SqlCommand();
SqlDataAdapter userAdapter = new SqlDataAdapter();
DataSet UserInfoSet = new DataSet();
try
{
SqlCon.ConnectionString = "server=192.168.121.7;user=zhoukp;pwd=pop989;database=FSOFT;";//连接字段,自己根据情况修改
LogInCommand.Connection = SqlCon;
LogInCommand.CommandText = "SELECT UID,name,password From users";//从表里读取字段,自己修改对应的
userAdapter.SelectCommand = LogInCommand;
userAdapter.SelectCommand.Connection = SqlCon;
SqlCon.Open();
userAdapter.Fill(UserInfoSet, "UserInfo");//填充数据集
for (int i = 0; i < UserInfoSet.Tables["UserInfo"].Rows.Count; i++)
{
this.userRow = UserInfoSet.Tables["UserInfo"].Rows[i];
//只有当输入的用户名和密码同时对应上数据库中记录时,才能通过校验
if (userRow[1].ToString().Trim() == this.UserID.Trim()
&& userRow[2].ToString().Trim() == this.PassWord.Trim())
{
Group = "0";
return 1; }
}
return 0;
} catch (Exception ex)
{
throw new ApplicationException("SysTem Err");
}
}
}--------------------------------
然后是登陆按钮//自己注意修改下控件名称
private void sure_button_Click(object sender, EventArgs e)
{
if (this.textID.Text.Trim() == string.Empty || this.textPwd.Text.Trim() == string.Empty) //没有输入用户ID和密码
{
MessageBox.Show("请输入用户ID,密码!");
return;
}
LonIn User = new LonIn();
User.UserID = this.textID.Text.Trim();
User.PassWord = this.textPwd.Text.Trim();
int intResult = User.isUser();//得到返回值
if (intResult == 1) //ID和密码完全正确
{ lfstate = true;
this.Close();
return;
}
else
{
MessageBox.Show("您输入的密码不正确!");
return;
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Collections;namespace 登陆窗体
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
string sql = "select count(*) from 表名 where passuser='"+this.textBox1.Text+"' and password='"+this.textBox2.Text+"'"; SqlConnection conn = new SqlConnection("server=SQL server服务器名称;database=数据库名;uid=登录名(如 sa);pwd=密码(如:123);");
try
{
SqlCommand sqlcmd = new SqlCommand(sql,conn);
conn.Open();
int count = (int)sqlcmd.ExecuteScalar();
if (count > 0)
{
MessageBox.Show("连接成功"); }
else
{
MessageBox.Show("连接失败");
} }
catch (SqlException ex)
{ MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
} }
这个帐号密码 只是sql server 里面某个表的数据 表示用户是否有权限登录系统