一、SqlCommand常见的属性:SqlCommand属性为执行命令作准备。
1、 CommandText属性:执行的SQL语句;
2、 Connection属性:连接数据库SqlConnection对象;
3、 CommandType属性:解析CommandText的值;
SqlCommand
cmd = new SqlCommand("login", conn);
cmd.CommandType = CommandType.StoredProcedure; //
这里采用存储过程
4、 CommandTimeout属性:设置需要执行多久停止;
5、 Parameters属性:设置参数;
二、SqlCommand类构造函数
SqlCommand
myCommand = new SqlCommand(sqlupdate, conn);
三、SqlCommand常见的方法: SqlCommand方法主要执行SQL语句。
1、 ExecuteReader()方法:主要执行select语句。将结果返回到
SqlDataReader对象。
例:
SqlCommand myconn = new SqlCommand("select * from v_economy2_comidd where eid=" + Request.QueryString["eid"] + "", conn);
conn.Open();
SqlDataReader rd = myconn.ExecuteReader();
rd.Read();
Lbyear1.Text = rd["year1"].ToString();
Lbmonth1.Text = rd["month1"].ToString();
Lbcom_name.Text = rd["com_name"].ToString();
rd.Close();
conn.Close();
或者:
while(rd.Read())
{
}
2、 ExecuteNonQuery()方法:主要执行Insert、Update、Delete语句。返回值为该命令所影响的行数。
例:
protected void Button1_Click(object sender, EventArgs e)
{
string class_name = TextBox1.Text;
string pwd = PwdMd5.md5l("111");
SqlCommand myconn = new SqlCommand("insert into UserAdmin(UserName,UserPwd,UserLevel,tim,num)values('" + class_name + "','" + pwd + "','U',@tim,1)", conn);
myconn.Parameters.Add(new SqlParameter("@tim", SqlDbType.DateTime, 8));
myconn.Parameters["@tim"].Value = DateTime.Now.ToString(); //
显示详细的日期和时间
conn.Open();
myconn.ExecuteNonQuery();
conn.Close();
Response.Write(""
);
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string sqlUpdate = "update UserAdmin set UserPwd=@UserPwd Where UserId='" + int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString().Trim()) + "'";
SqlCommand MyConn = new SqlCommand(sqlUpdate, conn);
MyConn.Parameters.Add(new SqlParameter("@UserPwd", SqlDbType.VarChar, 500));
MyConn.Parameters["@UserPwd"].Value = PwdMd5.md5l("111");
conn.Open();
MyConn.ExecuteNonQuery();
conn.Close();
Response.Write(""
);
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqldel = "delete from UserAdmin where UserId=" + int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString().Trim());
SqlCommand myconn = new SqlCommand(sqldel, conn);
conn.Open();
myconn.ExecuteNonQuery();
//lbsql.Text = "
已删除记录
" + sqldel;
conn.Close();
BindGrid();
}
3、 ExecuteScalar()方法:返回获得的聚合值(共有多少行数据)。
string strSql;
strSql="select name from user;
sqlCommand comm =new sqlCommand(strSql,conn);
object so=comm.ExecuteScalar();
Response.write(so.ToString());
4、 ExecuteXmlReader()方法