Thứ bảy, ngày 3 tháng 12 năm 2016

Hướng dẫn làm Web Service P2 (nâng cao)

Ngày đăng: 19/9/2011, 20:46:57AM | Lượt xem: 7,186
Hot!

Phía server thao tác lấy dữ liệu, và thêm mới nhân viên, phía client thì sử dụng và giao diên người dùng.

Phần này mình tạo ứng dụng web service employee nâng cao tý, thao tác với database.  link down: www.mediafire.com/

Mô tả: phía server thao tác lấy dữ liệu, và thêm mới nhân viên, phía client thì sử dụng và giao diên người dùng.

Database:

code condata.asmx.cs (server)

        static string strcon = ConfigurationManager.ConnectionStrings["conserver"].ConnectionString;

        [WebMethod]
        //dung de lay du lieu va tra ve DataSet, su dung GridView (client)
        public DataSet getdata_dataset()
        {
            SqlConnection sqlcon = new SqlConnection(strcon);
            string sql = "select * from nhanvien";
            SqlDataAdapter sqlda = new SqlDataAdapter(sql, sqlcon);
            DataSet dset = new DataSet();
            sqlda.Fill(dset, "nhanvien");
            return dset;
        }

        [WebMethod]
        //phuong thuc de them moi nhan vien, tra ve so dong duoc them vao
        //neu so dong them vao >0 (=1) thi them thanh cong neu =0 la them co loi
        public int execute_insert(string hotennhanvien, string diachinhanvien)
        {
            int numberrow = 0;
            SqlConnection sqlcon = new SqlConnection(strcon);
            string sqlinsert = "insert into nhanvien(hotennv, diachinv) values(@hoten_nv, @diachi_nv)";
            SqlCommand sqlcom = new SqlCommand(sqlinsert, sqlcon);
            try
            {
                //mo ket noi
                sqlcon.Open();
                //thay doi tham so nhan vao
                sqlcom.Parameters.AddWithValue("@hoten_nv", hotennhanvien);
                sqlcom.Parameters.AddWithValue("@diachi_nv", diachinhanvien);
                numberrow = sqlcom.ExecuteNonQuery();
            }
            catch (Exception)
            {
                numberrow = 0;
            }
            finally
            {
                //dong ket noi
                sqlcon.Close();
            }
            return numberrow;
        }

code Default.aspx (client)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="webclient_gridview._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></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="gview_nhanvien" runat="server">
        </asp:GridView><br />
        <table>
            <tr>
                <td>
                    Ten nhan vien</td>
                <td>
                    <asp:TextBox ID="tb_hotennhanvien" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    Dia chi nhan vien</td>
                <td>
                    <asp:TextBox ID="tb_diachinhanvien" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lb_thongbao" runat="server"></asp:Label>
                </td>
                <td>
                    <asp:Button ID="bt_themnhanvien" runat="server" onclick="bt_themnhanvien_Click" 
                        Text="Them moi nhan vien" />
                </td>
            </tr>
        </table>
    </div>
    </form>
</body>
</html>

code Default.aspx.cs

        static server_condata.condataSoapClient objcondata = new server_condata.condataSoapClient();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //hien thi data vao gridview
                hienthigridview();
            }
        }

        private void hienthigridview()
        {
            DataSet dset = objcondata.getdata_dataset();
            gview_nhanvien.DataSource = dset.Tables["nhanvien"];
            gview_nhanvien.DataBind();
        }

        protected void bt_themnhanvien_Click(object sender, EventArgs e)
        {
            string hotennhanvien = tb_hotennhanvien.Text.Trim();
            string diachinhanvien = tb_diachinhanvien.Text.Trim();
            int numberrow = 0;
            numberrow = objcondata.execute_insert(hotennhanvien, diachinhanvien);
            hienthigridview();
            if (numberrow > 0)
            {
                //thuc thi lenh them moi nhan vien thanh cong
                lb_thongbao.Text = "Them thanh cong";
            }
            else
            {
                lb_thongbao.Text = "Co loi";
            }
        }

 

 Chia sẻ qua: 
Hot!
Ý kiến bạn đọc

These items will be permanently deleted and cannot be recovered. Are you sure?

Gallery

image

Maecenas viverra rutrum pulvinar

Maecenas viverra rutrum pulvinar! Aenean vehicula nulla sit amet metus aliquam et malesuada risus aliquet. Vestibulum rhoncus, dolor sit amet venenatis porta, metus purus sagittis nisl, sodales volutpat elit lorem…

Read more

Text Links

Thiết kế logo chuyên nghiệp Insky
DAFABET
W88 w88b.com/dang-ky-tai-khoan-w88
W88
Copyright © 2011 - 2012 vietshare.vn by phamkhuong102@gmail.com doanhkisi2315@gmail.com. All rights reserved.