Új hozzászólás Aktív témák

  • ArchElf

    addikt

    válasz hBd #1191 üzenetére

    Hát, ha a string műveletek nem mennek... pl (nem futtatható, csak pszeudokód):
    Ez a legegyszerűbb:
    List<string> Mezőnevek;
    string insertcolstr = "";
    foreach (stirng Név in Mezőnevek)
    insertcolstr += "[" + Név +"],";
    insertcolstr.TrimEnd(',');

    List<string> MezőÉrtékek;
    string inservalstr = "";
    foreach (stirng Érték in MezőÉrtékek)
    inservalstr += "[" + Érték +"],";
    inservalstr.TrimEnd(',');

    string insertstr = "INSERT INTO tablanev ({0}) VALUES ({1})";
    DbCommand cmd = connection.CreateCommand();
    cmd.CommandString = string.Format(insertstr, insertcolstr, inservalstr);
    cmd.ExecuteNonQuery();[

    De ez bizonságosabb:
    Dictionary<string, object> Mezőértékek;
    string insertcolstr = "";
    foreach (stirng Név in Mezőértékek.Keys)
    {
    insertcolstr += "[" + Név +"],";
    inservalstr += "@" + Név +",";
    }
    insertcolstr.TrimEnd(',');

    string insertstr = "INSERT INTO tablanev ({0}) VALUES ({1})";
    foreach (stirng Érték in MezőÉrtékek)
    DbCommand cmd = connection.CreateCommand();
    cmd.CommandString = string.Format(insertstr, insertcolstr, inservalstr);
    foreach (object Érték in Mezőértékek.Values)
    cmd.Parameters.Add(Érték);
    cmd.Prepare();
    cmd.ExecuteNonQuery();

    AE

    [ Szerkesztve ]

    Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]

Új hozzászólás Aktív témák