command用法

一、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("alert(' 添加管理员成功!初始密码为123456');location='AdUserMag.aspx'" );
}
    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("alert(' 还原密码成功!!还原密码为111');location='AdUserMag.aspx'" );
    }
    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()方法

你可能感兴趣的:(command,javascript,insert,parameters,textbox,delete)