sqlconnection med parametre


// 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: , , , , , ,

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

CRUD ado.net eksempel

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: , ,

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

objekter af Reference Typen

links og ressourcer om datatyper i C# .NET

om valuetyper og referencetyper

Tags: , , , , , ,

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

query stings

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: , , ,

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

asp.net færdige sites med styling

I filer vælges:

add new project/web/web applikation

opretter masterpage projekt med css styling, login membership osv

ASP.NET masterpage

Tags: , , , ,

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

aktive fields i gridview

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: ,

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

brug af label kontrol på masterpage

hvis man vil bruge en label kontrol på en masterpage kan den opdateres fra content siderne ved at lægge koden i page_prerender

feks:

lblStatusLabel.Text = tXtBoxMenInfo.Text; , eller en variabel fra en metode, objekt osv

Tags: , ,

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

Peg på et tekstfelt ved load af asp.net website

PageForm.DefaultFocus =txtBox1.clientId;

focus på knap (feks btnTestKnap) er mere omstændigt og ovennævnte metode fungerer ikke.

Tags: , ,

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

dropdownlist og listbox

Pdf fil viser hvordan der laves en item liste til en dropdownbox / combobox i C# ASP.NET

listEksempelMyNerdStuff by myNerdStuff

Denne pdf fil viser hvordan en dropdown / combobox befolkes med data fra en mysql database i C# ASP.NET:

DropDownbox Befolkning Fra Mssql Db Dotnet by myNerdStuff

Tags: , , , , ,

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

heapen

stor ureguleret memory område.

her ligger objekter, og de er forbundet til reference variaber, mistes*/slettes reference, forsvinder objektet i heapen. Garbage collector kommer forbi og fjerner ubenyttede objekter.

ELBil minELBil;
minELBil = new ELBil(”Blå”);
Bil dinBil = new ELBil(”Rød”);
minELBil = null;

Objekter af Valuetyeps: variabler der gemmes i stacken.

objekter af Referencetpen gemmes i heapen. Og har reference variabel på stacken. (lidt langsommere)

Tags: , , ,

november 2, 2010 by admin | No Comments | Filed in c# kode