.net 使用web服务实现数据库表记录添加数据

菜鸟一枚,如有不对地方,欢迎指出!

思路

:在web服务里,写方法,通过后台点击事件 调用方法,并且传值,从而实现
代码如下
在web服务里

  [WebMethod]
    public DataSet CommandSql(String e,String f,String g,String h)
    {
//这里边的e,f,g,h,是为了获取后台的值,从而实现添加记录
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = 

ConfigurationManager.ConnectionStrings["northwindConnectionString"].ConnectionString;
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = "insert into [User] values(@name,@password,@email,@phone)";
            cmd.CommandType = CommandType.Text;
            SqlParameter n = new SqlParameter("@name", SqlDbType.Char, 20);
            n.Value = e;
            cmd.Parameters.Add(n);
            SqlParameter p = new SqlParameter("@password", SqlDbType.Char, 20);
            p.Value = f;
            cmd.Parameters.Add(p);
            SqlParameter b = new SqlParameter("@email", SqlDbType.Char, 20);
            b.Value = g;
            cmd.Parameters.Add(b);
            SqlParameter r = new SqlParameter("@phone", SqlDbType.Char, 20);

            r.Value = h;
            cmd.Parameters.Add(r);
            conn.Open();
            cmd.ExecuteNonQuery();
            
            //return e;
            SqlDataAdapter da = new SqlDataAdapter("select * from [User]", conn);
           
            DataSet ds = new DataSet();
            da.Fill(ds);

            return ds;
           
        }

在后台代码中

   protected void Button1_Click(object sender, EventArgs e)
        {//点击布局中的注册按钮,触发事件,传值给web服务,并且绑定数据源
            Service ms = new Service();
            GridView1.DataSource = ms.CommandSql(TextBox1.Text.Trim().ToString(), TextBox2.Text.Trim().ToString(), TextBox3.Text.Trim().ToString(), TextBox4.Text.Trim().ToString());
            GridView1.DataBind();
   
        }

注意事项
记得用VS创建数据库,添加需要的数据表,记得把表中的ID设为自增长,从而更顺利的进行操作

运行效果

.net 使用web服务实现数据库表记录添加数据_第1张图片
总结
简单的程序完成了,但是还是有些bug,由于是个菜鸟,仍然有些问题无法解决,有时间慢慢完善!

你可能感兴趣的:(新手自学)