01. marts 2005 - 09:13Der er
6 kommentarer og 1 løsning
ASP.Net: UPDATE(Templatecolmn i DG) og INSERT(form) i db
C#, oledb, dataset..
Update:
Jeg bruger EditCommandColumn i et datagrid til dette. Jeg kan godt få det til at virke vha BoundColumns, som følger:
men hvordan er syntaxen i min MyDataGrid_Update funktion, hvis jeg vil bruge TemplateColumns i mit datagrid? - Gerne både for textbox og dropdownlist's..
syntaxen til boundcolums (som jeg bruger): ------------------- int int_id = Convert.ToInt32(E.Item.Cells[1].Text); int int_1 = ((TextBox) E.Item.Cells[3].Controls[0]).Text; string str_1 = ((TextBox) E.Item.Cells[3].Controls[0]).Text;
String updateCmd = "UPDATE Tabel SET db_Id=@id, db_Int=@int ," + "db_str=@str where db=@id";
OleDbCommand mycommand = new OleDbCommand(updateCmd, myconnection); mycommand.CommandType = CommandType.Text;
//tildeler værdier til de enkelte felter i db
OleDbParameter parameterRecid = new OleDbParameter("@id", System.Data.OleDb.OleDbType.Integer); parameterRecid.Value = recid; mycommand.Parameters.Add(parameterRecid);
samme måde med de 2 sidste.. ----------------------------
Insert:
her bruger jeg en html form og input box (+ req field og reqex), poster input via knap, hvis funktion har denne syntax: ------------------------ String insertcmd = "INSERT into Tabel (db_Id, db_Int, db_str) " + "values (@id, @int ,@str) where db=@id";
OleDbCommand mycommand = new OleDbCommand(insertcmd, myconnection);
Jeg tror at det er lidt svært at overskue hvad du har gang i.
Jeg kan hjælpe med en lille del - nemlig hvordan du får fat i den sidste indsatte id.
Når du har lavet en INSERT som genererer en ny id selv, så kan du i den næste INSERT referere til @@IDENTITY (forudsat at det er Access, men det formoder jeg).
hold kæft hvor er jeg egentlig blevet god til at svare på mine egne spørgsmål!
Synes godt om
Ny brugerNybegynder
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.