C#  VS2008 中怎样对SQL Server数据库的添加,删除,查询在前台怎样写代码

解决方案 »

  1.   

    C#
    就是用MSSQL数据库的基本语句如下:
    添加记录
    INSERT INTO [UL]
               ([UL_CODE]
               ,[UL_MNAME]
               ,[UL_FNAME]
               ,[UL_AREA]
               ,[UL_ADD]
               ,[UL_POST]
               ,[UL_FROM]
               ,[UL_DATE]
               ,[UL_MONEY])
         VALUES
               (<UL_CODE, nvarchar(50),>
               ,<UL_MNAME, nvarchar(50),>
               ,<UL_FNAME, nvarchar(50),>
               ,<UL_AREA, nvarchar(50),>
               ,<UL_ADD, nvarchar(50),>
               ,<UL_POST, nvarchar(50),>
               ,<UL_FROM, nvarchar(50),>
               ,<UL_DATE, nvarchar(50),>
               ,<UL_MONEY, nvarchar(50),>)
    删除记录
    DELETE FROM [UL]
    where [UL_CODE]='参数'
      

  2.   

    查询记录
    SELECT [UL_ID]
          ,[UL_CODE]
          ,[UL_MNAME]
          ,[UL_FNAME]
          ,[UL_AREA]
          ,[UL_ADD]
          ,[UL_POST]
          ,[UL_FROM]
          ,[UL_DATE]
          ,[UL_MONEY]
      FROM [UL]
      where [UL_CODE]='参数'更新记录
    UPDATE [UL]
       SET [UL_CODE] = <UL_CODE, nvarchar(50),>
          ,[UL_MNAME] = <UL_MNAME, nvarchar(50),>
          ,[UL_FNAME] = <UL_FNAME, nvarchar(50),>
          ,[UL_AREA] = <UL_AREA, nvarchar(50),>
          ,[UL_ADD] = <UL_ADD, nvarchar(50),>
          ,[UL_POST] = <UL_POST, nvarchar(50),>
          ,[UL_FROM] = <UL_FROM, nvarchar(50),>
          ,[UL_DATE] = <UL_DATE, nvarchar(50),>
          ,[UL_MONEY] = <UL_MONEY, nvarchar(50),>
     WHERE <搜索条件,,>
      

  3.   

    在一个容器里面写调用后台的方法,应该相当于一个button事件吧
      

  4.   

    全部放在前台来写??那用SqlDataSource吧
    http://www.cnblogs.com/lushuicongsheng/archive/2010/12/01/1892640.htmlMSDN,有详细例子介绍,自己看看先
    http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.sqldatasource%28VS.80%29.aspx
      

  5.   

    public class UserManage
        {        #region 是否登录成功
            /// <summary>
            /// 是否登录成功
            /// </summary>
            /// <param name="userInfo"></param>
            /// <returns></returns>
            public static bool Login(tbUser userInfo)
            {
                string sqlcmd = string.Format("select * from tbUser where uname='{0}' and pwd='{1}'", userInfo.UName, userInfo.Pwd);
                DataTable dt = null;
                bool isSucceed = false;
                try
                {
                    dt = SqlHelper.ExecuteDataset(DataProvider.ConnectionString, CommandType.Text, sqlcmd).Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        isSucceed = true;
                    }
                    else
                    {
                        isSucceed = false;
                    }
                }
                catch
                {
                }
                return isSucceed;
            }
            #endregion        #region 添加
            /// <summary>
            /// 添加用户信息
            /// </summary>
            /// <param name="userInfo"></param>
            /// <returns></returns> 
            public static int AddUserInfo(tbUser user)
            {
                int result = 0;
                string sql =
                    "INSERT tbUser (uname,pwd,lastlogin,loginip,islock,headimg,webstyle)" +
                    "VALUES ( @uname, @pwd, @lastlogin, @loginip, @islock, @headimg, @webstyle)";
                try
                {
                    SqlParameter[] para = new SqlParameter[]
    {
    new SqlParameter("@uname", user.UName), //FK
    new SqlParameter("@pwd", user.Pwd), //FK
    new SqlParameter("@lastlogin", user.LastLogin),
    new SqlParameter("@loginip", user.LoginIP),
    new SqlParameter("@islock", user.IsLock),
    new SqlParameter("@headimg", user.HeadImg),
    new SqlParameter("@webstyle", user.WebStyle)
    };                result = SqlHelper.ExecuteNonQuery(DataProvider.ConnectionString, CommandType.Text, sql, para);            }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    throw e;
                }
                return result;
            }
            #endregion        #region 删除
            /// <summary>
            /// 根据用户ID删除该用户信息
            /// </summary>
            /// <param name="uid"></param>
            /// <returns></returns>
            public static int Delete(int uid)
            {
                int result = 0;
                string sql = string.Format("delete tbUser where uid={0}", uid);
                try
                {
                    result = SqlHelper.ExecuteNonQuery(DataProvider.ConnectionString, CommandType.Text, sql);            }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);                throw ex;
                }
                return result;
            }
    删除的方法
     protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
            {        }前台 在里面怎样调用方法
      

  6.   

    五楼的前辈啊  C#中  不用lable 标签  能不能就执行删除呢
      

  7.   

    你可以在前台e.commandName='delete'
    你再这里面
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
       {
    if(e.commandName="delete")
    {
    在这里调用方法,根据ID来删除对应的数据!
    }
       }