Avatar billede terib Nybegynder
12. februar 2005 - 11:29 Der er 1 kommentar og
2 løsninger

Datahent og skriv med postgresql

Hej
Nu har jeg siddet og bøvlet med at hente nogle eksempeldata i en pg database og forsøge at skrive til den, men men men :-(

Jeg kan bare ikke finde ud af det. Jeg synes ellers jeg har rimelig succes med det til og fra Access, og så "troede" jeg det ville være a piece of cake ved at efterligne. Men godmorgen da. Jeg ved ikke nok om pg databaser - så derfor HJÆLP ! Nedenstående er den kode jeg bruger i en codebehindfil hvor jeg kan hente og skrive data til en accessdb.
På forhånd tak
mvh

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using Npgsql; <<<-------- indsat til brug for pg
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace data
{
public class Web : System.Web.UI.Page
{
protected DataGrid eksempel;
protected TextBox tbboks1;
protected System.Web.UI.WebControls.Button btnSubmit;
protected TextBox tbboks2;

private void Page_Load(object sender, System.EventArgs e)
{
//string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb");
//OleDbConnection objConn = new OleDbConnection(strCon);

String strCon = "server=localhost;user id=bruger;password=mitpassword;database=db;";<<<<------- connectionstring til pg databsen
        NpgsqlConnection objConn = new NpgsqlConnection(strCon);


objConn.Open();
    //string strSQL = "SELECT * FROM ekstabel";
    //OleDbCommand objCmd = new OleDbCommand(strSQL,objConn);


//OleDbDataReader objDR;
    //objDR = objCmd.ExecuteReader();

    //eksempel.DataSource = objDR;
    //eksempel.DataBind();

objConn.Close();
}

public void InsertClicked(object sender, System.EventArgs e)
{
//string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb");
//OleDbConnection objConn = new OleDbConnection(strCon);

//objConn.Open();

//string strSQL = "INSERT INTO  (boks1,boks2) VALUES (@boks1,@boks2)";
//OleDbCommand objCmd = new OleDbCommand(strSQL,objConn);


//    objCmd.Parameters.Add("@boks1",tbboks1.Text);
//    objCmd.Parameters.Add("@boks2",tbboks2.Text);


//objCmd.ExecuteNonQuery();


//objConn.Close();


Response.Redirect("eksempel.aspx");
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{

InitializeComponent();
base.OnInit(e);
}

private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}
Avatar billede arne_v Ekspert
12. februar 2005 - 11:39 #1
Hvis den PostgreSQL driver er ligesom andre .NET drivere så:

OleDbCommand -> NpgsqlCommand
OleDbDataReader -> NpgsqlDataReader
Avatar billede terib Nybegynder
17. februar 2005 - 13:04 #2
Undskyld ventetiden men jeg har først prøvet det nu. Det virker ikke sådan. Jeg stiller det lidt i bero, men takker for forsøget. Hvis du vil have lidt for ulejligheden så læg et svar.
mvh
Avatar billede arne_v Ekspert
17. februar 2005 - 13:11 #3
ok
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