14
01 using System; 02 using System.Collections.Generic; 03 using System.ComponentModel; 04 using System.Data; 05 using System.Drawing; 06 using System.Linq; 07 using System.Text; 08 using System.Windows.Forms; 09 using System.Data.OleDb; 10 11 namespace WindowsFormsApplication1 12 { 13 public partial class Form1 : Form 14 { 15 private OleDbConnection mycon; 16 public Form1() 17 { 18 19 mycon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\user\My Documents\login.mdb;Persist Security Info=False"); 20 InitializeComponent(); 21 mycon.Open(); 22 23 24 25 } 26 27 private void textBox1_TextChanged(object sender, EventArgs e)

Ms Access connect C#.pdf

Embed Size (px)

DESCRIPTION

gfdsg

Citation preview

Page 1: Ms Access connect C#.pdf

01 using System;

02 using System.Collections.Generic;

03 using System.ComponentModel;

04 using System.Data;

05 using System.Drawing;

06 using System.Linq;

07 using System.Text;

08 using System.Windows.Forms;

09 using System.Data.OleDb;

10

11 namespace WindowsFormsApplication1

12 {

13 public partial class Form1 : Form

14 {

15 private OleDbConnection mycon;

16 public Form1()

17 {

18

19 mycon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\user\My Documents\login.mdb;Persist Security Info=False");

20 InitializeComponent();

21 mycon.Open();

22

23

24

25 }

26

27 private void textBox1_TextChanged(object sender, EventArgs e)

Page 2: Ms Access connect C#.pdf

28 {

29

30 }

31

32 private void passname_TextChanged(object sender, EventArgs e)

33 {

34 }

35

36 private void login_Click(object sender, EventArgs e)

37 {

38 string x =usename.Text;

39 DataSet ds = new DataSet();

40 OleDbDataAdapter adapter =

41 new OleDbDataAdapter("Select * from login where username="+usename.Text+"and password="+passname.Text, mycon);

42

43 MessageBox.Show("The username is "+usename.Text+" and the password is"+passname.Text ,"Test Message");

44 }

45 }

46

--------------------------------------------------------------------------------------------------------------------------------------

01 private void login_Click(object sender, EventArgs e)

02 {

03 OleDBDataReader dr = null;

04 OleDBCommand cmd = null;

05 string cmdStr = "SELECT * FROM login WHERE username='"+username.Text+"' and password='"passname.Text+"' LIMIT 1";

06

Page 3: Ms Access connect C#.pdf

07 cmd = new OleDBCommand(cmdStr,mycon);

08 dr = cmd.ExecuteNonReader();

09 cmd.Dispose();

10 //Check the datareader here...if dr returns 1 record...user is in DB

11 if(dr.Read() == true)

12 {

13 MessageBox.Show("Login Successful");

14 //User is in DB... do work here

15 }

16 else

17 {

18 MessageBox.Show("Invalid Credentials, Please Re-Enter");

19 }

20 dr.Dispose();

21

22 }

------------------------------------------------------------------------------------------------------------------------------------

I have a database name details.mdb in Microsoft Office Access database in this data base there is one table name info it contain two coloum name and age.

I have form in that form there are two text box name TextBox1,TextBox2 and a Button1.

I want that the information entered in both textbox should stored in details.mdb database.

So please give me total code to do this i am new to C# plz help

using System;

using System.Collections.Generic;

Page 4: Ms Access connect C#.pdf

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace Project2

{

public partial class Form1 : Form1

{

public Form1()

{

InitializeComponent();

}

private void Button1_Click(object sender, EventArgs e)

{

//what should i write here so that it store in details.mdb database.

}

}

}

Re: How to insert data in Microsoft Office Access database using C#?

Posted on: 10 Apr 2009

Dear

Page 5: Ms Access connect C#.pdf

Write the following code in Button_Click event :

string constr=@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\details.mdb";

string cmdstr="insert into info(name,age)values(? ,?)";

OleDbConnection con=new OleDbConnection(constr);

OleDbCommand com=new OleDbCommand(cmdstr,con);

con.Open();

com.Parameters.AddWithValue("?",textBox1.Text);

com.Parameters.AddWithValue("?",int.Parse(textBox3.Text));

com.ExecuteNonQuery();

con.Close();

Import the following namespaces :

using System.Data.OleDb;

Thanks

From

Rajendra

-------------------------------------------------------------------------------------------------------------------

Page 6: Ms Access connect C#.pdf

Design the form as above with a DataGridView, 3 Labels, 3 TextBoxes, 10 buttons.

Note: In order to perform operations on M.S.Access-2007 records, M.S.Office-2007 should be installed in your system.

Introduction:

As we want to use OleDb Connection include the namespace:

'using System.Data.OleDb'

Page 7: Ms Access connect C#.pdf

For accesing records from M.S.Access-2003 file we use 'Jet' driver,

But for accesing records from M.S.Access-2007 file we use 'Ace' driver.

In this application, we will search a record by taking input from the InputBox. For this we have to add reference to Microsoft.VisualBasic.

Adding a Reference:

Goto Project Menu ->Add Reference -> select 'Microsoft.VisualBasic' from .NET tab.

In order to use this we have to include the namespace:

'using Microsoft.VisualBasic'

Creating a primary key in the dataTable:

In this app. we use Find() method to search a record, which requires details of primarykey column for database tables; this is provided using statement: adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey

But as we don't have any primarykey column in M.S.Access table, we have to create a primary key column in datatable.

Eg:

ds.Tables[0].Constraints.Add("pk_sno", ds.Tables[0].Columns[0], true);

Page 8: Ms Access connect C#.pdf

Pointing to current record in dataTable:

After searching a record, we have to get the index of that record so that we can show next and previous records when we press '>>'(next) and '<<'(previous) buttons.

Eg:

rno= ds.Tables[0].Rows.IndexOf(drow);

-------------

Code:

using System;

using System.Data;

using System.Windows.Forms;

using System.Data.OleDb;

using Microsoft.VisualBasic;

namespace prash_access07

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

OleDbConnection con;

OleDbCommand cmd;

Page 9: Ms Access connect C#.pdf

OleDbDataAdapter adapter;

DataSet ds;

int rno;

private void Form1_Load(object sender, EventArgs e)

{

con = new OleDbConnection(@" provider=Microsoft.ace.Oledb.12.0; data

source=E:\prash\stud.accdb;Persist Security Info=False");//stud.accdb->access07 filename

loaddata();

showdata();

}

void loaddata()

{

adapter = new OleDbDataAdapter("select * from student", con);

ds = new DataSet();//student-> table name in stud.accdb file

adapter.Fill(ds, "student");

ds.Tables[0].Constraints.Add("pk_sno", ds.Tables[0].Columns[0], true);//creating

primary key for Tables[0] in dataset

dataGridView1.DataSource = ds.Tables[0];

}

void showdata()

{

textBox1.Text = ds.Tables[0].Rows[rno][0].ToString();

textBox2.Text = ds.Tables[0].Rows[rno][1].ToString();

textBox3.Text = ds.Tables[0].Rows[rno][2].ToString();

}

private void btnFirst_Click(object sender, EventArgs e)

Page 10: Ms Access connect C#.pdf

{

if (ds.Tables[0].Rows.Count > 0)

{

rno = 0;

showdata();

}

else

MessageBox.Show("no records");

}

private void btnPrevious_Click(object sender, EventArgs e)

{

if (ds.Tables[0].Rows.Count > 0)

{

if (rno > 0)

{

rno--;

showdata();

}

else

MessageBox.Show("First Record");

}

else

MessageBox.Show("no records");

}

private void btnNext_Click(object sender, EventArgs e)

{

Page 11: Ms Access connect C#.pdf

if (ds.Tables[0].Rows.Count > 0)

{

if (rno < ds.Tables[0].Rows.Count - 1)

{

rno++;

showdata();

}

else

MessageBox.Show("Last Record");

}

else

MessageBox.Show("no records");

}

private void btnLast_Click(object sender, EventArgs e)

{

if (ds.Tables[0].Rows.Count > 0)

{

rno = ds.Tables[0].Rows.Count - 1;

showdata();

}

else

MessageBox.Show("no records");

}

private void btnInsert_Click(object sender, EventArgs e)

{

Page 12: Ms Access connect C#.pdf

cmd = new OleDbCommand("insert into student values(" + textBox1.Text + ",' " + textBox2.Text + " ',' " + textBox3.Text + " ')", con);

con.Open();

int n = cmd.ExecuteNonQuery();

con.Close();

if (n > 0)

{

MessageBox.Show("record inserted");

loaddata();

}

else

MessageBox.Show("insertion failed");

}

private void btnSearch_Click(object sender, EventArgs e)

{

int n = Convert.ToInt32(Interaction.InputBox("Enter sno:", "Search", "20", 200, 200)

;

DataRow drow = ds.Tables[0].Rows.Find(n);

if (drow != null)

{

rno = ds.Tables[0].Rows.IndexOf(drow);

textBox1.Text = drow[0].ToString();

textBox2.Text = drow[1].ToString();

textBox3.Text = drow[2].ToString();

}

else

Page 13: Ms Access connect C#.pdf

MessageBox.Show("Record not found");

}

private void btnUpdate_Click(object sender, EventArgs e)

{

cmd = new OleDbCommand("update student set sname='" + textBox2.Text + "',course='" + textBox3.Text + "' where sno=" + textBox1.Text, con);

con.Open();

int n = cmd.ExecuteNonQuery();

con.Close();

if (n > 0)

{

MessageBox.Show("Record Updated");

loaddata();

}

else

MessageBox.Show("Update failed");

}

private void btnDelete_Click(object sender, EventArgs e)

{

cmd = new OleDbCommand("delete from student where sno=" + textBox1.Text, con);

con.Open();

int n = cmd.ExecuteNonQuery();

con.Close();

if (n > 0)

{

MessageBox.Show("Record Deleted");

Page 14: Ms Access connect C#.pdf

loaddata();

}

else

MessageBox.Show("Deletion failed");

}

private void btnClear_Click(object sender, EventArgs e)

{

textBox1.Text = textBox2.Text = textBox3.Text = "";

}

private void btnExit_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

--------------------------------------------------------------------------------------------------------------------