Answers for "c# insert statement from class"

C#
0

c# insert statement from class

public class Insert
{
    Hashtable args = new Hashtable();
    string table;

    /// <summary>
    /// Constructs Insert object
    /// </summary>
    /// <param name="table">table name to insert to</param>
    public Insert(string table)
    {
        this.table = table;
    }

    /// <summary>
    /// Adds item to Insert object
    /// </summary>
    /// <param name="name">item name</param>
    /// <param name="val">item value</param>
    public void Add(string name, object val)
    {
        args.Add(name, val);
    }

    /// <summary>
    /// Removes item from Insert object
    /// </summary>
    /// <param name="name">item name</param>
    public void Remove(string name)
    {
        try
        {
            args.Remove(name);
        }
        catch
        {
            throw (new Exception("No such item"));
        }
    }

    /// <summary>
    /// Test representatnion of the Insert object (SQL query)
    /// </summary>
    /// <returns>System.String</returns>
    public override string ToString()
    {
        StringBuilder s1 = new StringBuilder();
        StringBuilder s2 = new StringBuilder();

        IDictionaryEnumerator enumInterface = args.GetEnumerator();
        bool first = true;
        while(enumInterface.MoveNext())
        {
            if (first) first = false;
            else
            {
                s1.Append(", ");
                s2.Append(", ");
            }
            s1.Append(enumInterface.Key.ToString());
            s2.Append(enumInterface.Value.ToString());
        }

        return "INSERT INTO " + table + " (" + s1 + ") VALUES (" + s2 + ");";
    }

    /// <summary>
    /// Gets or sets item into Insert object
    /// </summary>
    object this[string key]
    {
        get
        {
            Debug.Assert(args.Contains(key), "Key not found");
            return args[key];
        }
        set {args[key]=value;}
    }
}
Posted by: Guest on August-06-2021

C# Answers by Framework

Browse Popular Code Answers by Language