Webservice for access database
connection with insert , select all and select particular in Visual C#.
Service1.asmx
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Data.OleDb;
using System.Xml;
namespace dbWebService1
{
///
/// Summary description for Service1
///
[WebService(Namespace
= "http://tempuri.org/")]
[WebServiceBinding(ConformsTo
= WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this
Web Service to be called from script, using ASP.NET AJAX, uncomment the
following line.
//
[System.Web.Script.Services.ScriptService]
public class Service1 :
System.Web.Services.WebService
{
[WebMethod]
public string insertqry(string
name,string roll,string
dept)
{
OleDbConnection
con1 = new OleDbConnection(@"provider=Microsoft.ACE.OLEDB.12.0;data
source=use your's database location");
con1.Open();
string
sqry="insert into use your table name values('"+name+"','"+roll+"','"+dept+"')";
OleDbCommand
cmd = new OleDbCommand(sqry,
con1);
cmd.ExecuteNonQuery();
con1.Close();
return
"Inserted";
}
[WebMethod]
public XmlElement selectqry()
{
OleDbConnection
con1 = new OleDbConnection(@"provider=Microsoft.ACE.OLEDB.12.0;data
source=use your's database location");
con1.Open();
string
sqry1 = "select * from use your table name";
OleDbCommand
cmd = new OleDbCommand(sqry1,
con1);
cmd.ExecuteNonQuery();
OleDbDataAdapter
da = new OleDbDataAdapter(cmd);
DataSet
ds = new DataSet();
da.Fill(ds);
con1.Close();
XmlDataDocument
xd = new XmlDataDocument(ds);
XmlElement
xe = xd.DocumentElement;
return
xe;
}
[WebMethod]
public XmlElement selectparticular(string roll)
{
OleDbConnection
con1 = new OleDbConnection(@"provider=Microsoft.ACE.OLEDB.12.0;data
source=use your's database location");
con1.Open();
string
sqry1 = "select * from use your table name where use your table field name='"+roll+"'";
OleDbCommand
cmd = new OleDbCommand(sqry1,
con1);
cmd.ExecuteNonQuery();
OleDbDataAdapter
da = new OleDbDataAdapter(cmd);
DataSet
ds = new DataSet();
da.Fill(ds);
con1.Close();
XmlDataDocument
xd = new XmlDataDocument(ds);
XmlElement
xe = xd.DocumentElement;
return
xe;
}
}
}
Table:
Create a table with the following details
Name
|
Roll
|
Dept
|
Siva
|
12it001
|
IT
|
Web Application in
asp
Default.aspx
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Xml;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected
void Page_Load(object
sender, EventArgs e)
{
}
protected
void Button1_Click(object
sender, EventArgs e)
{
string
na, rol, dep;
na = TextBox1.Text;
rol = TextBox2.Text;
dep = TextBox3.Text;
localhost.Service1
fg = new WebApplication1.localhost.Service1();
Label2.Text =
fg.insertqry(na,rol,dep);
}
protected
void Button2_Click(object
sender, EventArgs e)
{
localhost.Service1
fg = new WebApplication1.localhost.Service1();
DataSet
ds = new DataSet();
XmlElement
xe = fg.selectqry();
XmlNodeReader
nodereader = new XmlNodeReader(xe);
ds.ReadXml(nodereader, XmlReadMode.Auto);
gvUserDetails.DataSource = ds;
gvUserDetails.DataBind();
}
protected
void Button3_Click(object
sender, EventArgs e)
{
string
roll;
localhost.Service1
fg = new WebApplication1.localhost.Service1();
roll = TextBox4.Text;
DataSet
ds = new DataSet();
XmlElement
xe = fg.selectparticular(roll);
XmlNodeReader
nodereader = new XmlNodeReader(xe);
ds.ReadXml(nodereader, XmlReadMode.Auto);
GridView1.DataSource = ds;
GridView1.DataBind();
}
}
}
Web page design in
asp .net
<%@ Page
Language="C#"
AutoEventWireup="true"
CodeBehind="Default.aspx.cs"
Inherits="WebApplication1._Default"
%>
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
>
<head runat="server">
<title>Untitled
Page</title>
</head>
<body>
<form id="form1" runat="server">
<p>
</p>
<p>
<asp:Label ID="Label1" runat="server" Text="Insert details"></asp:Label>
</p>
<p>
name :
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</p>
<p>
roll :
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</p>
<p>
department:
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</p>
<div>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Insert " Width="203px" />
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
<p>
click below button to select all from a
table in database</p>
<p>
<asp:Button ID="Button2" runat="server" Text="select all from table"
Width="194px" onclick="Button2_Click" />
</p>
<p>
</p>
<table>
<tr><td>name</td><td>rollno</td><td>department</td></tr>
</table>
<asp:GridView ID="gvUserDetails"
runat="server"
EmptyDataText="No
Record Found">
<RowStyle BackColor="#EFF3FB" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<p>
Enter a roll number to display its
details</p>
<p>
roll:<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
</p>
<p>
<asp:Button ID="Button3" runat="server" Text="select" Width="156px"
onclick="Button3_Click" />
</p>
<table>
<tr><td>name</td><td>rollno</td><td>department</td></tr>
</table>
<asp:GridView ID="GridView1" runat="server" EmptyDataText="No Record Found">
<RowStyle BackColor="#EFF3FB" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</form>
</body>
</html>