已经能连上数据库,但不知道访问数据库的代码,只有点印象,要用到Command
sqlconnection、sqlcommand、sqldataadapter、sqldatareader、dataset等几个对象的使用。http://www.2cto.com/database/201412/365583.html
最简单的。
SqlConnection conn = new SqlConnection(连接字符串);
SqlCommand cmd = new SqlCommand(sql语句, conn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[字段].ToString());
}
using System.Data.SqlClient;
例如:string connString = @"Data Source=.;Initial Catalog=MyStudent;Integrated Security=true";
if (comboBox1.SelectedItem.Equals("管理员"))
{
string sql = String.Format("select count (*) from [AdminTable] where 用户名='{0}'and 密码='{1}'", username, password);
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
int n = (int)comm.ExecuteScalar();
if (n == 1)
{
this.Tag = true;
MessageBox.Show("恭喜您!" + username + "登陆成功!", "登陆", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
ManagementFrm mf = new ManagementFrm();
mf.Show();
}
else
{
MessageBox.Show("您输入用户名和密码错误!请重试。", "登陆错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
this.Tag = false;
}
}
}
else if (comboBox1.SelectedItem.Equals("教师"))
{
string sql = String.Format("select count (*) from [TeacherTable] where 姓名='{0}'and 密码='{1}'", username, password);
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
int n = (int)comm.ExecuteScalar();
if (n == 1)
{
this.Tag = true;
MessageBox.Show("恭喜您!" + username + "登陆成功!", "登陆", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.Close();
TeacherFrm tf = new TeacherFrm();
tf.Show();
}
else
{
MessageBox.Show("您输入用户名和密码错误!请重试。", "登陆错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
this.Tag = false;
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace DAL
{
///
/// 数据库操作的辅助类
///
class DBHelper
{
//从App.config中获取连接字符串
static string constr = "Data Source=.;Initial Catalog=EateryDB;Integrated Security=True";
#region 执行普通SQL命令
/// <summary>
/// 执行增删改,返回受影响的行数
/// </summary>
public static int MyExecuteNonQuery(string sql)
{
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
return cmd.ExecuteNonQuery();
}
}
/// <summary>
/// 执行查询,返回结果集的第1行第1列
/// </summary>
public static object MyExecuteScalar(string sql)
{
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
return cmd.ExecuteScalar();
}
}
/// <summary>
/// 执行查询,返回DataTable对象
/// </summary>
public static DataTable MyDataTable(string sql)
{
SqlConnection con = new SqlConnection(constr);
SqlDataAdapter dap = new SqlDataAdapter(sql,con);
DataTable dt = new DataTable();
dap.Fill(dt);
return dt;
}
/// <summary>
/// 执行查询,返回DataReader对象
/// </summary>
public static SqlDataReader MyDataReader(string sql)
{
SqlConnection con = new SqlConnection(constr);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
#endregion
#region 执行参数化SQL命令(含SQL变量)
/// <summary>
/// 执行增删改,返回受影响的行数
/// </summary>
public static int MyExecuteNonQuery(string sql,SqlParameter[] ps)
{
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.AddRange(ps);
return cmd.ExecuteNonQuery();
}
}
/// <summary>
/// 执行查询,返回结果集的第1行第1列
/// </summary>
public static object MyExecuteScalar(string sql, SqlParameter[] ps)
{
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
//添加SqlParameter参数
cmd.Parameters.AddRange(ps);
return cmd.ExecuteScalar();
}
}
/// <summary>
/// 执行查询,返回DataTable对象
/// </summary>
public static DataTable MyDataTable(string sql,SqlParameter[] ps)
{
SqlConnection con = new SqlConnection(constr);
SqlDataAdapter dap = new SqlDataAdapter(sql, con);
dap.SelectCommand.Parameters.AddRange(ps);
DataTable dt = new DataTable();
dap.Fill(dt);
return dt;
}
/// <summary>
/// 执行查询,返回DataReader对象
/// </summary>
public static SqlDataReader MyDataReader(string sql,SqlParameter[] ps)
{
SqlConnection con = new SqlConnection(constr);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.AddRange(ps);
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
#endregion
}
}
这个是DBHelper工具类的代码访问数据库的八个常用方法。。。
希望对你有用
1、导入命名空间
using System.Data.SqlClient; //连接SQLServer 数据库专用
2、创建连接
SqlConnection lo_conn = New SqlConnection("Server=服务器名字或IP;Database=数据库名字;uid=用户名;pwd=密码");
3、打开连接,第2步并没有真正连接数据库
lo_conn.Open(); //真正与数据库连接
4、向数据库发送SQL命令要使用SqlCommand:
SqlCommand lo_cmd = new SqlCommand(); //创建命令对象
lo_cmd.CommandText = "这里是SQL语句"; //写SQL语句
lo_cmd.Connection = lo_con; //指定连接对象,即上面创建的
5、处理SQL命令或返回结果集
lo_cmd.ExecuteNonQuery(); //这个仅仅执行SQL命令,不返回结果集,实用于建表、批量更新等不需要返回结果的操作。
SqlDataReader lo_reader = lo_cmd.ExecuteReader();//返回结果集
6、以数据集的方式反回结果集
SqlDataAdapter dbAdapter = new SqlDataAdapter(lo_cmd); //注意与上面的区分开
DataSet ds = new DataSet(); //创建数据集对象
dbAdapter.Fill(ds); //用返回的结果集填充数据集,这个数据集可以被能操作数据的控件DataBind,其它的就自己发挥了吧
7、关闭连接
lo_conn.Close();
SqlConnection conn = new SqlConnection(连接字符串);
SqlCommand cmd = new SqlCommand(sql语句, conn);
SqlDataReader dr = cmd.ExecuteReader();
这句就够了