Datahent og skriv med postgresql
HejNu 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
}
}
