namespace ConsoleApplication2
{
public class Program
{
private static void Main(string[] args)
{
string connStr = @"server=.;database=TestDB;uid=sa;pwd=123456;"; //连接用到的字符串
using (SqlConnection conn = new SqlConnection(connStr)) //创建连接对象
{
using (SqlCommand cmd = new SqlCommand()) //创建命令对象
{
//cmd.CommandText = "insert into Employee (Name) values ('Zhao')";
//cmd.Connection = conn;
//conn.Open();
//int count = cmd.ExecuteNonQuery();
//cmd.CommandText = "select Name,* from Employee";
//cmd.Connection = conn;
//conn.Open();
//object o = cmd.ExecuteScalar();
//Console.WriteLine(o);
string uid = "传进来的参数1";
string uname = "传进来的参数2";
string sql = "select * from Employee where ID=@uid and Name=@uname"; //参数化传值
SqlParameter pUid = new SqlParameter("uid", uid);
SqlParameter pUname = new SqlParameter("uname", uname); //替换形参
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.Parameters.Add(pUid);
cmd.Parameters.Add(pUname);
//其实也可以传递一个SqlParameters[],使用cmd.Paramters.AddRange(sqlParameters)不用写那么多代码
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
using (reader)
{
while (reader.Read()) //指向下一行
{
for (int i = 0; i < 2; i++) //输出每一行每一列的数据
{
Console.WriteLine(reader[i].ToString());
}
}
}
//sqlDataAdapter作用是将取到的数据填充到一个DataSet中,DataSet就相当于一个离线数据库,SqlDataAdapter一般是用来填充dataset,dataSet再作为DataGridView的数据源
SqlDataAdapter adapter = new SqlDataAdapter("select * from Employee", conn);
DataSet ds = new DataSet();
adapter.Fill(ds);
DataTable dt = ds.Tables[0];
}
}
Console.ReadKey();
}
}
}