| 
                
Please start any new threads on our new 
    site at https://forums.sqlteam.com.  We've got lots of great SQL Server
    experts to answer whatever question you can come up with. 
    
        | 
                
                    | 
                            
                                | Author | Topic |  
                                    | OBINNA_EKEPosting Yak  Master
 
 
                                        234 Posts | 
                                            
                                            |  Posted - 2007-01-25 : 07:26:29 
 |  
                                            | Is it possible to automate my insert such that I don't have to repeat            myCommand.Parameters.Add(new SqlParameter("@AssignedStatus", SqlDbType.VarChar, 50));            myCommand.Parameters["@AssignedStatus"].Value = myAssignedStatus.AssignedStatusx;every time. Imagine if I have 30 fields to insert?I think there is a way but I don't know howCan some one help Thankspublic static bool InsertAssignedStatus(AssignedStatus myAssignedStatus)        {            SqlCommand myCommand = new SqlCommand("InsertAssignedStatus", Conn);            myCommand.CommandType = CommandType.StoredProcedure;            SqlParameter parameterAssignedStatusID = new SqlParameter("@AssignedStatusID", SqlDbType.Int, 4);            parameterAssignedStatusID.Direction = ParameterDirection.Output;            myCommand.Parameters.Add(parameterAssignedStatusID);            myCommand.Parameters.Add(new SqlParameter("@AssignedStatus", SqlDbType.VarChar, 50));            myCommand.Parameters["@AssignedStatus"].Value = myAssignedStatus.AssignedStatusx;            try            {                if (Conn.State == ConnectionState.Closed)                {                    Conn.Open();                }                myCommand.ExecuteNonQuery();            }            catch (SqlException e)            {                Console.WriteLine(e.Number);                CallManager.Error.CreateErrorFile(e.Message);            }            finally            {                if (Conn.State == ConnectionState.Open)                {                    Conn.Close();                }            }            if ((int)parameterAssignedStatusID.Value == 0)            {                return false;            }            else            {                return true;            }        }If it is that easy, everybody will be doing it |  |  
                                    | jsmith8858Dr. Cross Join
 
 
                                    7423 Posts | 
                                        
                                          |  Posted - 2007-01-25 : 11:58:56 
 |  
                                          | to save some typing, you can just write:myCommand.Parameters.Add("@AssignedStatus", SqlDbType.VarChar).Value = xxas for generating code, there are code generators out there that you can use templates with that will help you generate statements such as these.   I know codesmith is one, there's one called MyGeneration, and I've played around with a very simple one call iCodeGenerator .- Jeff |  
                                          |  |  |  
                                |  |  |  |  |  |