SqlDbHelper.cs中的这两个方法的作用:


        /// <summary>
        
/// 执行SQL语句,返回影响的记录数
        
/// </summary>
        
/// <param name="SQLString">SQL语句</param>
        
/// <param name="cmdParms">参数数组</param>
        
/// <returns>影响的记录数</returns>

        public int ExecuteSql(string SQLString, params SqlParameter[] cmdParms)
        
{
            
using (SqlConnection connection = new SqlConnection(strConn))
            
{
                
using (SqlCommand cmd = new SqlCommand())
                
{
                    
try
                    
{
                        PrepareCommand(cmd, connection, 
null, SQLString, cmdParms);
                        
int rows = cmd.ExecuteNonQuery();
                        cmd.Parameters.Clear();
                        
return rows;
                    }

                    
catch (System.Data.SqlClient.SqlException E)
                    
{
                        
throw new Exception(E.Message);
                    }

                }

            }

        }


        
private void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
        
{
            
if (conn.State != ConnectionState.Open)
                conn.Open();
            cmd.Connection 
= conn;
            cmd.CommandText 
= cmdText;
            
if (trans != null)
                cmd.Transaction 
= trans;
            cmd.CommandType 
= CommandType.Text;
            
if (cmdParms != null)
            
{
                
foreach (SqlParameter parm in cmdParms)
                    cmd.Parameters.Add(parm);
            }

        }

在后台代码中:


 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    
{

          SqlParameter[] parameters 
= {
           
                    
new SqlParameter("@username", SqlDbType.NVarChar,256),
                    
new SqlParameter("@realname", SqlDbType.VarChar,250)
                    }
;
        parameters[
0].Value = "sea";
        parameters[
1].Value = "gxc";


        sdh.ExecuteSql(
"INSERT INTO [TFM].[dbo].[UserInfo] ([UserName] ,[RealName]) VALUES (@username ,@realname)", parameters);


        Response.Write(
"<script>alert('添加成功!');</script>");
    }


posted on 2008-03-04 15:36  超少  阅读(1582)  评论(1编辑  收藏  举报