Archive for the ‘c# kode’ Category

connected disconnected mode

oktober 7, 2013 by admin | No Comments | Filed in ado.net, c# kode, dotnet4_eucsyd

ved web sites bruges mest connected, dvs der er kontakt med de RIGTIGE data i Databasen.

disconnected kan feks bruges til et winforms projekt hvor man arbejder lokalt og så ellers sender data til database med en update button.

I disconnected mode kan husker den selv at man måske både slette, insætter og updaterer forskellige felter.

Tags: , ,

CRUD ado.net eksempel

oktober 7, 2013 by admin | No Comments | Filed in ado.net, c# kode, dotnet4_eucsyd

create + read + update + delete = CRUD

Dette er winforms eksemplet


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Data.SqlClient;

namespace DisconnectedCRUD
{
public partial class Form1 : Form
{
SqlDataAdapter adapter;
DataSet kunderDS;

public Form1()
{
InitializeComponent();
dataGridView1.MultiSelect = false;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

LoadData();
}

public void LoadData()
{
string conString = @”Data Source=.sqlexpress;Initial Catalog=KundeDB;”;
conString += “Integrated Security=True”;

string sqlString = “SELECT * FROM Kunder”;

SqlConnection con = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand(sqlString, con);

adapter = new SqlDataAdapter(cmd);
SqlCommandBuilder cb = new SqlCommandBuilder(adapter);
kunderDS = new DataSet();

adapter.Fill(kunderDS, “Kunder”);

cbKunder.DataSource = kunderDS.Tables[“Kunder”];
cbKunder.DisplayMember = “Navn”;
cbKunder.ValueMember = “ID”;

this.dataGridView1.DataSource = kunderDS.Tables[“Kunder”];
}

private void btnInsert_Click(object sender, EventArgs e)
{
DataRow myRow = kunderDS.Tables[“Kunder”].NewRow();
myRow[“Navn”] = txtKundenavn.Text;
myRow[“Adresse”] = txtAdresse.Text;
kunderDS.Tables[“Kunder”].Rows.Add(myRow);
adapter.Update(kunderDS, “Kunder”);

LoadData();
}

private void btnUpdate_Click(object sender, EventArgs e)
{
int item = dataGridView1.SelectedRows[0].Index;
kunderDS.Tables[“Kunder”].Rows[item][“Navn”] = txtKundenavn.Text;
kunderDS.Tables[“Kunder”].Rows[item][“Adresse”] = txtAdresse.Text;
adapter.Update(kunderDS, “Kunder”);

LoadData();
}

private void btnDelete_Click(object sender, EventArgs e)
{
int item = dataGridView1.SelectedRows[0].Index;
kunderDS.Tables[“Kunder”].Rows[item].Delete();
adapter.Update(kunderDS, “Kunder”);

LoadData();
}
}
}

Tags: , ,

repetition af klasser

marts 18, 2013 by admin | No Comments | Filed in c# kode, dotnet1-eucsyd

klasser kode eksempel:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Program
{
static void Main(string[] args)
{
ElBil minElBil = new ElBil();
minElBil.Farve = “Hvid”;
minElBil.KmStand = 10500;
minElBil.Hk = 15;

string farve = minElBil.Farve;

Console.WriteLine(minElBil.UdlæsData());
}
}

class Bil
{
public string Farve { get; set; }
public int KmStand { get; set; }
public int Hk { get; set; }

public string UdlæsData()

{
return string.Format(“Farve: {0} – Km stand: {1} – HK: {2}”, Farve, KmStand, Hk);
}
}

oprettelse af objekt af klassen ElBil:

ElBil minElBil = new ElBil();

‘klassensnavn’ ‘minReferencevariable’ = new ‘klassens navn’

hvis der er en constructor i klassen skal værdierne/variablerne med:

‘klassensnavn’ ‘minReferencevariable’ = new ‘klassens navn(variable1, vaiable2, osv)’

Data indlæses i objektet med referencevariablen: minReferencevariabler.’metodenavn feks indlæsdata(variable1, osv)

Kode eksemplet:

minElBil.Farve = “Hvid”;
her initialiseres objektets parametre med minElBil.farve xx

Return af data fra metode:

der kan retuneres en streng eller der kan bruges console.writeline i metoden. Retuneres en streng skrives: return string.Format(“bla bla”, {0]”, variablenavn;

Overload af metoder:
samme navn bruges til metoden men der tilføjes parametre/variabler.

feks: public void test() og test(string data)

Nå ja, her kan du se min hvide elbil

Mere om kewet elbil og konvertering til LiFePo4 batteri pakke

Tags: , ,

masterpages og instanser af objekter

februar 6, 2013 by admin | No Comments | Filed in c# kode, dotnet3_eucsyd

for få adgang til ens objekter på tværs af aalle content siderne i et masperpage projekt er det centralt at det oprettes session variabler rigtigt. Projektet herunder opretter en session variabel ‘Bank MinBank.

dette gøres i page init og ikke i page load, fordi den så ikke kan tilgåes fra evt sub dirs i projektet.

find resten af projektet via søgning på siten her..

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BankClassLibrary;

/*Keys:
C = content page
M = master page

1) Pre_init (C)
2) Page_init (M)
3) Page_init (C)
4) Page_init_complete (C)
5) Page_load (C)
6) Page_load (M)
7) Page_PreRender (M)*/

public partial class MasterPage : System.Web.UI.MasterPage
{

Bank minBank;

public Bank MinBank //refactor / encapsulae field— Det er ikke det samme som prop tab tab !! husk
{
get { return minBank; }

}

protected void Page_Init(object sender, EventArgs e)
{

if (Session[“Webbank”] == null)
{
minBank = new Bank(“EUC Banken”, 1000);
Session[“Webbank”] = minBank;
}
else
{
minBank = (Bank)Session[“Webbank”];
}

Tags: , , , , , , ,

sqlconnection med parametre

januar 3, 2013 by admin | No Comments | Filed in c# kode, dotnet4_eucsyd


// string sqlString = "SELECT UserName FROM UserInfoTable";

SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(“CreateMessage”, con);
cmd.CommandType = CommandType.StoredProcedure;

//input parametre til storaged procedure
SqlParameter param = new SqlParameter(“@MsgTitle”, SqlDbType.NChar, 20);
param.Value = msgTitle;
cmd.Parameters.Add(param);

param = new SqlParameter(“@MsgContent”, SqlDbType.NVarChar, 300);
param.Value = msgContent;
cmd.Parameters.Add(param);

param = new SqlParameter(“@UserID”, SqlDbType.Int, 4);
param.Value = userID;
cmd.Parameters.Add(param);
//kør

con.Open();
int localstatus = cmd.ExecuteNonQuery();
con.Close();

 

Tags: , , , , , ,

CRUD ado.net eksempel

december 22, 2012 by admin | No Comments | Filed in ado.net, c# kode, dotnet4_eucsyd

create + read + update + delete = CRUD

Dette er winforms eksempel på hvordan CRUD opsættes og bruges.

Eksemplet kan let overføres til feks ASP.NET, eller anden .NET ‘ting.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Data.SqlClient;

namespace DisconnectedCRUD
{
public partial class Form1 : Form
{
SqlDataAdapter adapter;
DataSet kunderDS;

public Form1()
{
InitializeComponent();
dataGridView1.MultiSelect = false;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

LoadData();
}

public void LoadData()
{
string conString = @”Data Source=.\sqlexpress;Initial Catalog=KundeDB;”;
conString += “Integrated Security=True”;

string sqlString = “SELECT * FROM Kunder”;

SqlConnection con = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand(sqlString, con);

adapter = new SqlDataAdapter(cmd);
SqlCommandBuilder cb = new SqlCommandBuilder(adapter);
kunderDS = new DataSet();

adapter.Fill(kunderDS, “Kunder”);

cbKunder.DataSource = kunderDS.Tables[“Kunder”];
cbKunder.DisplayMember = “Navn”;
cbKunder.ValueMember = “ID”;

this.dataGridView1.DataSource = kunderDS.Tables[“Kunder”];
}

private void btnInsert_Click(object sender, EventArgs e)
{
DataRow myRow = kunderDS.Tables[“Kunder”].NewRow();
myRow[“Navn”] = txtKundenavn.Text;
myRow[“Adresse”] = txtAdresse.Text;
kunderDS.Tables[“Kunder”].Rows.Add(myRow);
adapter.Update(kunderDS, “Kunder”);

LoadData();
}

private void btnUpdate_Click(object sender, EventArgs e)
{
int item = dataGridView1.SelectedRows[0].Index;
kunderDS.Tables[“Kunder”].Rows[item][“Navn”] = txtKundenavn.Text;
kunderDS.Tables[“Kunder”].Rows[item][“Adresse”] = txtAdresse.Text;
adapter.Update(kunderDS, “Kunder”);

LoadData();
}

private void btnDelete_Click(object sender, EventArgs e)
{
int item = dataGridView1.SelectedRows[0].Index;
kunderDS.Tables[“Kunder”].Rows[item].Delete();
adapter.Update(kunderDS, “Kunder”);

LoadData();
}
}
}

links og ressourcer

restore sql express tabeller i Visual studio 2010

Tags: , ,

objekter af Reference Typen

december 16, 2012 by admin | No Comments | Filed in c# kode

links og ressourcer om datatyper i C# .NET

om valuetyper og referencetyper

Tags: , , , , , ,

query stings

december 30, 2010 by admin | No Comments | Filed in c# kode, dotnet3_eucsyd

På afsenderformen haves følgende kode i et button click-eventet:

protected void btnSøg_Click(object sender, EventArgs e)
{
Response.Redirect(“Result.aspx?searchWord=” + txtSøgestreng.Text);
}

protected void Page_Load(object sender, EventArgs e)
{
lblResult.Text = Request.QueryString[“searchWord”];
}

Tags: , , ,

asp.net færdige sites med styling

november 25, 2010 by admin | No Comments | Filed in c# kode, dotnet3_eucsyd, dotnet4_eucsyd

I filer vælges:

add new project/web/web applikation

opretter masterpage projekt med css styling, login membership osv

ASP.NET masterpage

Tags: , , , ,

aktive fields i gridview

november 25, 2010 by admin | No Comments | Filed in c# kode, dotnet4_eucsyd
vælg kolonne i gridview i c#

bound field

I gridview klikkes på den lille pil th og trykkes på  edit colum

add et bound field og rediger som vist på billedet herover.

Tags: ,