Avatar billede fbisoft Nybegynder
02. marts 2004 - 14:54 Der er 10 kommentarer og
2 løsninger

gem på database

Hvis jeg vil gemme nogle et eller andet på en db og og den første attribut en et autogennereret ID
eks.
string sql = "insert into ModtagerOrdre values (???????" + dato + "," + maend + ",\'" blablabla

hvad skal jeg erstatte ??????? med ?
har prøvet med "+ Null + ",

håber der er en der kan hjælpe
Avatar billede askhoej Praktikant
02. marts 2004 - 14:58 #1
Hvis den er auto kan du bare ignore den i din Insert :-)
Avatar billede askhoej Praktikant
02. marts 2004 - 15:00 #2
SQL = INSERT INTO ModtagerOrdre (felt1,felt2,felt3) VALUES (???????" + dato + "," + maend + ",\'" blablabla
Avatar billede cborg Nybegynder
02. marts 2004 - 15:42 #3
Hvis du dx har en tabel ved navn Users der har felterne:
id, brugernavn, password
og id feltet autogenereres, skal du simplethen blot sige:
"INSERT INTO Users VALUES("userName", "passWord");

Der vil blive indsat en ny række, og autofeltet bliver automatisk udfyldt med det automatisk genererede id.
Avatar billede fbisoft Nybegynder
02. marts 2004 - 22:04 #4
mit første felt hedder Id (Autonummerering), det andet hedder "navn"!
hvis jeg kører : string sql = "insert into ModtagerOrdre values (\'" + navn+"\')";
skriver den at der ikke er det samme antal values på tabellen, altså jeg skal lave en Id med en værdi der skal med i sql-sætningen (det har jeg prøvet og det virker, men det var jo ligesom ikke det der var planen......

jeg bruger Access, forøvrigt

Hilsen fbisoft
Avatar billede askhoej Praktikant
02. marts 2004 - 22:14 #5
skriv;

"INSERT INTO ModtagerOrdre (navn) VALUES (\'" + navn+"\')";
Avatar billede fbisoft Nybegynder
02. marts 2004 - 22:25 #6
det gør desværre ike nogen forskel, den skriver : number of query values and destination fields are not the same.
Avatar billede askhoej Praktikant
02. marts 2004 - 22:30 #7
må jeg se din kode
Avatar billede askhoej Praktikant
02. marts 2004 - 22:33 #8
Du kan se et fyldt eksempel der ligner dit her:

http://www.eksperten.dk/artikler/192
Avatar billede fbisoft Nybegynder
02. marts 2004 - 22:38 #9
public static void SetIdTest(string navn)
        {
           
            string sql = "INSERT INTO ModtagerOrdre (navn) VALUES (\'" + navn+"\')";
            Console.WriteLine("hej");//{0}",Bool.ToString(t)
            try
            {
                OleDbCommand cmd = AccessDb.GetDbCommand(sql);
           
                cmd.ExecuteNonQuery();
            }
            catch (Exception  e){
           
                Console.WriteLine(""+e);
            }
            AccessDb.Close();
        }
Avatar billede askhoej Praktikant
02. marts 2004 - 22:40 #10
prøv

string sql = "INSERT INTO ModtagerOrdre (navn) VALUES ('" + navn + "')";
Avatar billede fbisoft Nybegynder
02. marts 2004 - 22:46 #11
Min hjerne må jeg have lagt i skuffen!
det virker nu, jeg havde glemt at jeg lavede en ny tabel der hed "test" , dummefejl
modtagerOrdre har 40 atributter så jeg lavede en lille test først!
men MANGE tak for hjælpen!!!
Avatar billede askhoej Praktikant
02. marts 2004 - 22:52 #12
var så lidt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester