c# 向MySQL添加数据的两种方法


当前第2页 返回上一页

   这个函数首先是打开数据库连接,这里面最重要就是讲cmdParms里面的参数一个个添加到cmd.Parameters中,然后执行 int rows = cmd.ExecuteNonQuery();命令来执行相应的操作,这是一种决然不同的思路,我们在使用的时候可以考虑这两种方式来进行数据库的插入操作!

private static void PrepareCommand(MySqlCommand cmd, MySqlConnection conn, MySqlTransaction trans, string cmdText, MySqlParameter[] cmdParms)
        {
            if (conn.State != ConnectionState.Open)
                conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = cmdText;
            if (trans != null)
                cmd.Transaction = trans;
            cmd.CommandType = CommandType.Text;//cmdType;
            if (cmdParms != null)
            {
                foreach (MySqlParameter parameter in cmdParms)
                {
                    if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
                        (parameter.Value == null))
                    {
                        parameter.Value = DBNull.Value;
                    }
                    cmd.Parameters.Add(parameter);
                }
            }
        }
 
        #endregion
/// <summary>
        /// 执行SQL语句,返回影响的记录数
        /// </summary>
        /// <param name="SQLString">SQL语句</param>
        /// <returns>影响的记录数</returns>
        public static int ExecuteSql(string SQLString, params MySqlParameter[] cmdParms)
        {
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    try
                    {
                        PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                        int rows = cmd.ExecuteNonQuery();
                        cmd.Parameters.Clear();
                        return rows;
                    }
                    catch (MySql.Data.MySqlClient.MySqlException e)
                    {
                        throw e;
                    }
                }
            }
        }
#region  执行简单SQL语句
 
     /// <summary>
     /// 执行SQL语句,返回影响的记录数
     /// </summary>
     /// <param name="SQLString">SQL语句</param>
     /// <returns>影响的记录数</returns>
     public static int ExecuteSql(string SQLString)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             using (MySqlCommand cmd = new MySqlCommand(SQLString, connection))
             {
                 try
                 {
                     connection.Open();
                     int rows = cmd.ExecuteNonQuery();
                     return rows;
                 }
                 catch (MySql.Data.MySqlClient.MySqlException e)
                 {
                     connection.Close();
                     throw e;
                 }
             }
         }
     }
 
     public static int ExecuteSqlByTime(string SQLString, int Times)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             using (MySqlCommand cmd = new MySqlCommand(SQLString, connection))
             {
                 try
                 {
                     connection.Open();
                     cmd.CommandTimeout = Times;
                     int rows = cmd.ExecuteNonQuery();
                     return rows;
                 }
                 catch (MySql.Data.MySqlClient.MySqlException e)
                 {
                     connection.Close();
                     throw e;
                 }
             }
         }
     }
    
     /// <summary>
     /// 执行MySql和Oracle滴混合事务
     /// </summary>
     /// <param name="list">SQL命令行列表</param>
     /// <param name="oracleCmdSqlList">Oracle命令行列表</param>
     /// <returns>执行结果 0-由于SQL造成事务失败 -1 由于Oracle造成事务失败 1-整体事务执行成功</returns>
     public static int ExecuteSqlTran(List<CommandInfo> list, List<CommandInfo> oracleCmdSqlList)
     {
         using (MySqlConnection conn = new MySqlConnection(connectionString))
         {
             conn.Open();
             MySqlCommand cmd = new MySqlCommand();
             cmd.Connection = conn;
             MySqlTransaction tx = conn.BeginTransaction();
             cmd.Transaction = tx;
             try
             {
                 foreach (CommandInfo myDE in list)
                 {
                     string cmdText = myDE.CommandText;
                     MySqlParameter[] cmdParms = (MySqlParameter[])myDE.Parameters;
                     PrepareCommand(cmd, conn, tx, cmdText, cmdParms);
                     if (myDE.EffentNextType == EffentNextType.SolicitationEvent)
                     {
                         if (myDE.CommandText.ToLower().IndexOf("count(") == -1)
                         {
                             tx.Rollback();
                             throw new Exception("违背要求"+myDE.CommandText+"必须符合select count(..的格式");
                             //return 0;
                         }
                         object obj = cmd.ExecuteScalar();
                         bool isHave = false;
                         if (obj == null && obj == DBNull.Value)
                         {
                             isHave = false;
                         }
                         isHave = Convert.ToInt32(obj) > 0;
                         if (isHave)
                         {
                             //引发事件
                             myDE.OnSolicitationEvent();
                         }
                     }
                     if (myDE.EffentNextType == EffentNextType.WhenHaveContine || myDE.EffentNextType == EffentNextType.WhenNoHaveContine)
                     {
                         if (myDE.CommandText.ToLower().IndexOf("count(") == -1)
                         {
                             tx.Rollback();
                             throw new Exception("SQL:违背要求" + myDE.CommandText + "必须符合select count(..的格式");
                             //return 0;
                         }
 
                         object obj = cmd.ExecuteScalar();
                         bool isHave = false;
                         if (obj == null && obj == DBNull.Value)
                         {
                             isHave = false;
                         }
                         isHave = Convert.ToInt32(obj) > 0;
 
                         if (myDE.EffentNextType == EffentNextType.WhenHaveContine && !isHave)
                         {
                             tx.Rollback();
                             throw new Exception("SQL:违背要求" + myDE.CommandText + "返回值必须大于0");
                             //return 0;
                         }
                         if (myDE.EffentNextType == EffentNextType.WhenNoHaveContine && isHave)
                         {
                             tx.Rollback();
                             throw new Exception("SQL:违背要求" + myDE.CommandText + "返回值必须等于0");
                             //return 0;
                         }
                         continue;
                     }
                     int val = cmd.ExecuteNonQuery();
                     if (myDE.EffentNextType == EffentNextType.ExcuteEffectRows && val == 0)
                     {
                         tx.Rollback();
                         throw new Exception("SQL:违背要求" + myDE.CommandText + "必须有影响行");
                         //return 0;
                     }
                     cmd.Parameters.Clear();
                 }
                 string oraConnectionString = PubConstant.GetConnectionString("ConnectionStringPPC");
                 bool res = OracleHelper.ExecuteSqlTran(oraConnectionString, oracleCmdSqlList);
                 if (!res)
                 {
                     tx.Rollback();
                     throw new Exception("执行失败");
                     // return -1;
                 }
                 tx.Commit();
                 return 1;
             }
             catch (MySql.Data.MySqlClient.MySqlException e)
             {
                 tx.Rollback();
                 throw e;
             }
             catch (Exception e)
             {
                 tx.Rollback();
                 throw e;
             }
         }
     }       
     /// <summary>
     /// 执行多条SQL语句,实现数据库事务。
     /// </summary>
     /// <param name="SQLStringList">多条SQL语句</param>    
     public static int ExecuteSqlTran(List<String> SQLStringList)
     {
         using (MySqlConnection conn = new MySqlConnection(connectionString))
         {
             conn.Open();
             MySqlCommand cmd = new MySqlCommand();
             cmd.Connection = conn;
             MySqlTransaction tx = conn.BeginTransaction();
             cmd.Transaction = tx;
             try
             {
                 int count = 0;
                 for (int n = 0; n < SQLStringList.Count; n++)
                 {
                     string strsql = SQLStringList[n];
                     if (strsql.Trim().Length > 1)
                     {
                         cmd.CommandText = strsql;
                         count += cmd.ExecuteNonQuery();
                     }
                 }
                 tx.Commit();
                 return count;
             }
             catch
             {
                 tx.Rollback();
                 return 0;
             }
         }
     }
 
     /// <summary>
     /// 执行带一个存储过程参数的的SQL语句。
     /// </summary>
     /// <param name="SQLString">SQL语句</param>
     /// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
     /// <returns>影响的记录数</returns>
     public static int ExecuteSql(string SQLString, string content)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             MySqlCommand cmd = new MySqlCommand(SQLString, connection);
             MySql.Data.MySqlClient.MySqlParameter myParameter = new MySql.Data.MySqlClient.MySqlParameter("@content", SqlDbType.NText);
             myParameter.Value = content;
             cmd.Parameters.Add(myParameter);
             try
             {
                 connection.Open();
                 int rows = cmd.ExecuteNonQuery();
                 return rows;
             }
             catch (MySql.Data.MySqlClient.MySqlException e)
             {
                 throw e;
             }
             finally
             {
                 cmd.Dispose();
                 connection.Close();
             }
         }
     }
     /// <summary>
     /// 执行带一个存储过程参数的的SQL语句。
     /// </summary>
     /// <param name="SQLString">SQL语句</param>
     /// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
     /// <returns>影响的记录数</returns>
     public static object ExecuteSqlGet(string SQLString, string content)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             MySqlCommand cmd = new MySqlCommand(SQLString, connection);
             MySql.Data.MySqlClient.MySqlParameter myParameter = new MySql.Data.MySqlClient.MySqlParameter("@content", SqlDbType.NText);
             myParameter.Value = content;
             cmd.Parameters.Add(myParameter);
             try
             {
                 connection.Open();
                 object obj = cmd.ExecuteScalar();
                 if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                 {
                     return null;
                 }
                 else
                 {
                     return obj;
                 }
             }
             catch (MySql.Data.MySqlClient.MySqlException e)
             {
                 throw e;
             }
             finally
             {
                 cmd.Dispose();
                 connection.Close();
             }
         }
     }
     /// <summary>
     /// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)
     /// </summary>
     /// <param name="strSQL">SQL语句</param>
     /// <param name="fs">图像字节,数据库的字段类型为image的情况</param>
     /// <returns>影响的记录数</returns>
     public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             MySqlCommand cmd = new MySqlCommand(strSQL, connection);
             MySql.Data.MySqlClient.MySqlParameter myParameter = new MySql.Data.MySqlClient.MySqlParameter("@fs", SqlDbType.Image);
             myParameter.Value = fs;
             cmd.Parameters.Add(myParameter);
             try
             {
                 connection.Open();
                 int rows = cmd.ExecuteNonQuery();
                 return rows;
             }
             catch (MySql.Data.MySqlClient.MySqlException e)
             {
                 throw e;
             }
             finally
             {
                 cmd.Dispose();
                 connection.Close();
             }
         }
     }
 
     /// <summary>
     ///执行一条计算查询结果语句,返回查询结果(object)。
     /// </summary>
     ///<param name="SQLString">计算查询结果语句</param>
     ///<returns>查询结果(object)</returns>
     public static object GetSingle(string SQLString)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             using (MySqlCommand cmd = new MySqlCommand(SQLString, connection))
             {
                 try
                 {
                     connection.Open();
                     object obj = cmd.ExecuteScalar();
                     if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                     {
                         return null;
                     }
                     else
                     {
                         return obj;
                     }
                 }
                 catch (MySql.Data.MySqlClient.MySqlException e)
                 {
                     connection.Close();
                     throw e;
                 }
             }
         }
     }
     public static object GetSingle(string SQLString, int Times)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             using (MySqlCommand cmd = new MySqlCommand(SQLString, connection))
             {
                 try
                 {
                     connection.Open();
                     cmd.CommandTimeout = Times;
                     object obj = cmd.ExecuteScalar();
                     if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                     {
                         return null;
                     }
                     else
                     {
                         return obj;
                     }
                 }
                 catch (MySql.Data.MySqlClient.MySqlException e)
                 {
                     connection.Close();
                     throw e;
                 }
             }
         }
     }
     /// <summary>
     /// 执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close )
     /// </summary>
     /// <param name="strSQL">查询语句</param>
     /// <returns>MySqlDataReader</returns>
     public static MySqlDataReader ExecuteReader(string strSQL)
     {
         MySqlConnection connection = new MySqlConnection(connectionString);
         MySqlCommand cmd = new MySqlCommand(strSQL, connection);
         try
         {
             connection.Open();
             MySqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
             return myReader;
         }
         catch (MySql.Data.MySqlClient.MySqlException e)
         {
             throw e;
         }  
 
     }
     /// <summary>
     /// 执行查询语句,返回DataSet
     /// </summary>
     /// <param name="SQLString">查询语句</param>
     /// <returns>DataSet</returns>
     public static DataSet Query(string SQLString)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             DataSet ds = new DataSet();
             try
             {
                 connection.Open();
                 MySqlDataAdapter command = new MySqlDataAdapter(SQLString, connection);
                 command.Fill(ds, "ds");
             }
             catch (MySql.Data.MySqlClient.MySqlException ex)
             {
                 throw new Exception(ex.Message);
             }
             return ds;
         }
     }
     public static DataSet Query(string SQLString, int Times)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             DataSet ds = new DataSet();
             try
             {
                 connection.Open();
                 MySqlDataAdapter command = new MySqlDataAdapter(SQLString, connection);
                 command.SelectCommand.CommandTimeout = Times;
                 command.Fill(ds, "ds");
             }
             catch (MySql.Data.MySqlClient.MySqlException ex)
             {
                 throw new Exception(ex.Message);
             }
             return ds;
         }
     }
 
 
 
     #endregion
 
     #region 执行带参数的SQL语句
 
     /// <summary>
     /// 执行SQL语句,返回影响的记录数
     /// </summary>
     /// <param name="SQLString">SQL语句</param>
     /// <returns>影响的记录数</returns>
     public static int ExecuteSql(string SQLString, params MySqlParameter[] cmdParms)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             using (MySqlCommand cmd = new MySqlCommand())
             {
                 try
                 {
                     PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                     int rows = cmd.ExecuteNonQuery();
                     cmd.Parameters.Clear();
                     return rows;
                 }
                 catch (MySql.Data.MySqlClient.MySqlException e)
                 {
                     throw e;
                 }
             }
         }
     }
 
 
     /// <summary>
     /// 执行多条SQL语句,实现数据库事务。
     /// </summary>
     /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的MySqlParameter[])</param>
     public static void ExecuteSqlTran(Hashtable SQLStringList)
     {
         using (MySqlConnection conn = new MySqlConnection(connectionString))
         {
             conn.Open();
             using (MySqlTransaction trans = conn.BeginTransaction())
             {
                 MySqlCommand cmd = new MySqlCommand();
                 try
                 {
                     //循环
                     foreach (DictionaryEntry myDE in SQLStringList)
                     {
                         string cmdText = myDE.Key.ToString();
                         MySqlParameter[] cmdParms = (MySqlParameter[])myDE.Value;
                         PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
                         int val = cmd.ExecuteNonQuery();
                         cmd.Parameters.Clear();
                     }
                     trans.Commit();
                 }
                 catch
                 {
                     trans.Rollback();
                     throw;
                 }
             }
         }
     }
     /// <summary>
     /// 执行多条SQL语句,实现数据库事务。
     /// </summary>
     /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的MySqlParameter[])</param>
     public static int ExecuteSqlTran(System.Collections.Generic.List<CommandInfo> cmdList)
     {
         using (MySqlConnection conn = new MySqlConnection(connectionString))
         {
             conn.Open();
             using (MySqlTransaction trans = conn.BeginTransaction())
             {
                 MySqlCommand cmd = new MySqlCommand();
                 try
                 { int count = 0;
                     //循环
                     foreach (CommandInfo myDE in cmdList)
                     {
                         string cmdText = myDE.CommandText;
                         MySqlParameter[] cmdParms = (MySqlParameter[])myDE.Parameters;
                         PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
                         
                         if (myDE.EffentNextType == EffentNextType.WhenHaveContine || myDE.EffentNextType == EffentNextType.WhenNoHaveContine)
                         {
                             if (myDE.CommandText.ToLower().IndexOf("count(") == -1)
                             {
                                 trans.Rollback();
                                 return 0;
                             }
 
                             object obj = cmd.ExecuteScalar();
                             bool isHave = false;
                             if (obj == null && obj == DBNull.Value)
                             {
                                 isHave = false;
                             }
                             isHave = Convert.ToInt32(obj) > 0;
 
                             if (myDE.EffentNextType == EffentNextType.WhenHaveContine && !isHave)
                             {
                                 trans.Rollback();
                                 return 0;
                             }
                             if (myDE.EffentNextType == EffentNextType.WhenNoHaveContine && isHave)
                             {
                                 trans.Rollback();
                                 return 0;
                             }
                             continue;
                         }
                         int val = cmd.ExecuteNonQuery();
                         count += val;
                         if (myDE.EffentNextType == EffentNextType.ExcuteEffectRows && val == 0)
                         {
                             trans.Rollback();
                             return 0;
                         }
                         cmd.Parameters.Clear();
                     }
                     trans.Commit();
                     return count;
                 }
                 catch
                 {
                     trans.Rollback();
                     throw;
                 }
             }
         }
     }
     /// <summary>
     /// 执行多条SQL语句,实现数据库事务。
     /// </summary>
     /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的MySqlParameter[])</param>
     public static void ExecuteSqlTranWithIndentity(System.Collections.Generic.List<CommandInfo> SQLStringList)
     {
         using (MySqlConnection conn = new MySqlConnection(connectionString))
         {
             conn.Open();
             using (MySqlTransaction trans = conn.BeginTransaction())
             {
                 MySqlCommand cmd = new MySqlCommand();
                 try
                 {
                     int indentity = 0;
                     //循环
                     foreach (CommandInfo myDE in SQLStringList)
                     {
                         string cmdText = myDE.CommandText;
                         MySqlParameter[] cmdParms = (MySqlParameter[])myDE.Parameters;
                         foreach (MySqlParameter q in cmdParms)
                         {
                             if (q.Direction == ParameterDirection.InputOutput)
                             {
                                 q.Value = indentity;
                             }
                         }
                         PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
                         int val = cmd.ExecuteNonQuery();
                         foreach (MySqlParameter q in cmdParms)
                         {
                             if (q.Direction == ParameterDirection.Output)
                             {
                                 indentity = Convert.ToInt32(q.Value);
                             }
                         }
                         cmd.Parameters.Clear();
                     }
                     trans.Commit();
                 }
                 catch
                 {
                     trans.Rollback();
                     throw;
                 }
             }
         }
     }
     /// <summary>
     /// 执行多条SQL语句,实现数据库事务。
     /// </summary>
     /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的MySqlParameter[])</param>
     public static void ExecuteSqlTranWithIndentity(Hashtable SQLStringList)
     {
         using (MySqlConnection conn = new MySqlConnection(connectionString))
         {
             conn.Open();
             using (MySqlTransaction trans = conn.BeginTransaction())
             {
                 MySqlCommand cmd = new MySqlCommand();
                 try
                 {
                     int indentity = 0;
                     //循环
                     foreach (DictionaryEntry myDE in SQLStringList)
                     {
                         string cmdText = myDE.Key.ToString();
                         MySqlParameter[] cmdParms = (MySqlParameter[])myDE.Value;
                         foreach (MySqlParameter q in cmdParms)
                         {
                             if (q.Direction == ParameterDirection.InputOutput)
                             {
                                 q.Value = indentity;
                             }
                         }
                         PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
                         int val = cmd.ExecuteNonQuery();
                         foreach (MySqlParameter q in cmdParms)
                         {
                             if (q.Direction == ParameterDirection.Output)
                             {
                                 indentity = Convert.ToInt32(q.Value);
                             }
                         }
                         cmd.Parameters.Clear();
                     }
                     trans.Commit();
                 }
                 catch
                 {
                     trans.Rollback();
                     throw;
                 }
             }
         }
     }
     /// <summary>
     /// 执行一条计算查询结果语句,返回查询结果(object)。
     /// </summary>
     /// <param name="SQLString">计算查询结果语句</param>
     /// <returns>查询结果(object)</returns>
     public static object GetSingle(string SQLString, params MySqlParameter[] cmdParms)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             using (MySqlCommand cmd = new MySqlCommand())
             {
                 try
                 {
                     PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                     object obj = cmd.ExecuteScalar();
                     cmd.Parameters.Clear();
                     if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                     {
                         return null;
                     }
                     else
                     {
                         return obj;
                     }
                 }
                 catch (MySql.Data.MySqlClient.MySqlException e)
                 {
                     throw e;
                 }
             }
         }
     }
 
     /// <summary>
     /// 执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close )
     /// </summary>
     /// <param name="strSQL">查询语句</param>
     /// <returns>MySqlDataReader</returns>
     public static MySqlDataReader ExecuteReader(string SQLString, params MySqlParameter[] cmdParms)
     {
         MySqlConnection connection = new MySqlConnection(connectionString);
         MySqlCommand cmd = new MySqlCommand();
         try
         {
             PrepareCommand(cmd, connection, null, SQLString, cmdParms);
             MySqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
             cmd.Parameters.Clear();
             return myReader;
         }
         catch (MySql.Data.MySqlClient.MySqlException e)
         {
             throw e;
         }
         //          finally
         //          {
         //              cmd.Dispose();
         //              connection.Close();
         //          }  
 
     }
 
     /// <summary>
     /// 执行查询语句,返回DataSet
     /// </summary>
     /// <param name="SQLString">查询语句</param>
     /// <returns>DataSet</returns>
     public static DataSet Query(string SQLString, params MySqlParameter[] cmdParms)
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             MySqlCommand cmd = new MySqlCommand();
             PrepareCommand(cmd, connection, null, SQLString, cmdParms);
             using (MySqlDataAdapter da = new MySqlDataAdapter(cmd))
             {
                 DataSet ds = new DataSet();
                 try
                 {
                     da.Fill(ds, "ds");
                     cmd.Parameters.Clear();
                 }
                 catch (MySql.Data.MySqlClient.MySqlException ex)
                 {
                     throw new Exception(ex.Message);
                 }
                 return ds;
             }
         }
     }
 
 
     private static void PrepareCommand(MySqlCommand cmd, MySqlConnection conn, MySqlTransaction trans, string cmdText, MySqlParameter[] cmdParms)
     {
         if (conn.State != ConnectionState.Open)
             conn.Open();
         cmd.Connection = conn;
         cmd.CommandText = cmdText;
         if (trans != null)
             cmd.Transaction = trans;
         cmd.CommandType = CommandType.Text;//cmdType;
         if (cmdParms != null)
         {
             foreach (MySqlParameter parameter in cmdParms)
             {
                 if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
                     (parameter.Value == null))
                 {
                     parameter.Value = DBNull.Value;
                 }
                 cmd.Parameters.Add(parameter);
             }
         }
     }
 
     #endregion
 }

以上就是c# 向MySQL添加数据的两种方法的详细内容,更多关于c# mysql添加数据的资料请关注其它相关文章!

更多Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

实例详解mysql解压包的安装基础教程

mysql基础入门的详细介绍

mysql分区之hash分区详解

linux系统下实现mysql热备份详细步骤(mysql主从复制)

mysql如何登陆%_mysql

mysql中的数据类型详解

如何修改mysql登录权限

mysql递归查询的3种实现方式实例

mysql 中 int (10) 和 int (11) 的区别

mysql基础入门之case语句用法实例

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...