2 abrupt123 abrupt123 于 2015.05.28 20:00 提问

跪求VS2010访问SQL Server数据库代码

已经能连上数据库,但不知道访问数据库的代码,只有点印象,要用到Command

7个回答

guwei4037
guwei4037   Ds   Rxr 2015.05.28 20:10

sqlconnection、sqlcommand、sqldataadapter、sqldatareader、dataset等几个对象的使用。http://www.2cto.com/database/201412/365583.html

caozhy
caozhy   Ds   Rxr 2015.05.28 20:11

最简单的。
SqlConnection conn = new SqlConnection(连接字符串);
SqlCommand cmd = new SqlCommand(sql语句, conn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[字段].ToString());
}

caozhy
caozhy   Ds   Rxr 2015.05.28 20:12

using System.Data.SqlClient;

Carry_Dominator
Carry_Dominator   2015.05.28 20:15

例如: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;
}
}

Maven520
Maven520   2015.05.28 21:02

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工具类的代码访问数据库的八个常用方法。。。
希望对你有用

liuyuxuan2388
liuyuxuan2388   2015.05.28 21:29

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();

wsh1992o
wsh1992o   Rxr 2015.05.29 09:27

SqlConnection conn = new SqlConnection(连接字符串);
SqlCommand cmd = new SqlCommand(sql语句, conn);
SqlDataReader dr = cmd.ExecuteReader();
这句就够了

Csdn user default icon
上传中...
上传图片
插入图片