You are on page 1of 14

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18

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.OleDb;

namespace WindowsFormsApplication1 { public partial class Form1 : Form { private OleDbConnection mycon; public Form1() {

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 21 22 23 24 25 26 27 private void textBox1_TextChanged(object sender, EventArgs e) } InitializeComponent(); mycon.Open();

28 29 30 31 32 33 34 35 36 37 38 39 40

private void passname_TextChanged(object sender, EventArgs e) { }

private void login_Click(object sender, EventArgs e) { string x =usename.Text; DataSet ds = new DataSet(); 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 02 03 04 private void login_Click(object sender, EventArgs e) { OleDBDataReader dr = null; OleDBCommand cmd = null; } }

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

07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22

cmd = new OleDBCommand(cmdStr,mycon); dr = cmd.ExecuteNonReader(); cmd.Dispose(); //Check the datareader here...if dr returns 1 record...user is in DB if(dr.Read() == true) { MessageBox.Show("Login Successful"); //User is in DB... do work here } else { MessageBox.Show("Invalid Credentials, Please Re-Enter"); } dr.Dispose();

-----------------------------------------------------------------------------------------------------------------------------------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;

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

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

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'

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);

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;

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)

{ 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) {

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) {

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

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");

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(); }

} } --------------------------------------------------------------------------------------------------------------------

You might also like