C#连接、访问MySQL数据库(三)

2015-11-21 01:25:41 · 作者: · 浏览: 10
qlParameter("?UserID", MySqlDbType.Int32) }; parameters[0].Value = id; parameters[1].Value = userId; return SQLHelper.ExecuteNonQuery(sb.ToString(), CommandType.Text, parameters); }   

?

3、修改操作(update)
?
示例代码:
?
public int EditName(long id, int userId, string name)
{
    StringBuilder sb = new StringBuilder();
    sb.Append("UPDATE T_Photo SET Name = ?Name WHERE ID = ?ID AND UserID = ?UserID");
    MySqlParameter[] parameters = {
                                     new MySqlParameter("?ID", MySqlDbType.Int64),
                                     new MySqlParameter("?UserID", MySqlDbType.Int32),
                                     new MySqlParameter("?Name", MySqlDbType.String)
                                 };
    parameters[0].Value = id;
    parameters[1].Value = userId;
    parameters[2].Value = name;
    return SQLHelper.ExecuteNonQuery(sb.ToString(), CommandType.Text, parameters);
}
  

?

4、查询操作(select)
?
示例代码:
?
public MySqlDataReader GetListByOrderCode(string orderCode)
{
    StringBuilder sb = new StringBuilder();
    sb.Append("SELECT ID,OrderCount,Subtotal,ProductID, ");
    sb.Append("FROM t_orderdetail  ");


    //筛选条件
    sb.Append("WHERE OrderCode = ?OrderCode ");


    //排序
    sb.Append("ORDER BY ID DESC ");


    MySqlParameter[] parameters = {
                                     new MySqlParameter("?OrderCode", MySqlDbType.String)
                                 };


    parameters[0].Value = orderCode;
    return SQLHelper.ExecuteReader(sb.ToString(), CommandType.Text, parameters);

}
  

?

5、调用存储过程
?
示例代码:
?
public int BackOrder(long id)
{
    StringBuilder sb = new StringBuilder();


    sb.Append("BackOrder ");//存储过程名称


    MySqlParameter[] parameters = {
                                     new MySqlParameter("?OrderId", MySqlDbType.Int64)//OrderId必须与存储过程参数名、数据类型一致
                                 };
    parameters[0].Value = id;
    return MyCustomSQLHelper.ExecuteNonQuery(sb.ToString(), CommandType.StoredProcedure, parameters);
}

?