zoukankan      html  css  js  c++  java
  • (最近新弄的几个小demo) 之 (给treeview加上右键菜单)后续更新中,比较实用

    前台代码下载地址

    http://www.baidupcs.com/file/043e27183b83917671dfbf5645559cae?fid=2467423588-250528-2474618939&time=
    1362981939&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203-jRy6dVFO4Oj44qlPgo%2Fiwz2ob1I%3D&expires=1h

    后台代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;

    namespace Windows_Dal
    {
    public class Treeview_Dal
    {
    static SqlConnection myConnection = new SqlConnection("server=.;database=windows_test;uid=sa;pwd=1");
    public static DataTable GetMenuToDataTable()
    {
    string sql = "select * from sysMenuTree";
    return DBTools.DB.ExecuteDataSet(CommandType.Text, sql).Tables[0];
    }
    public static bool Update_Treeview(string id, string text)
    {
    myConnection.Open();
    SqlTransaction myTrans = myConnection.BeginTransaction();
    SqlCommand myCommand = new SqlCommand();
    myCommand.Connection = myConnection;
    myCommand.Transaction = myTrans;
    int count = 0;
    try
    {
    string sql = string.Format("update sysMenuTree set sText = '{0}' where NoteId = '{1}'", text, id);
    myCommand.CommandText = sql;
    count = myCommand.ExecuteNonQuery();
    //DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
    myTrans.Commit();
    }
    catch (Exception)
    {
    myTrans.Rollback();
    }
    finally
    {
    myConnection.Close();
    }
    return count > 0 ? true : false;
    }

    public static bool Add_Treeview(string id, string text)
    {
    myConnection.Open();
    SqlTransaction myTrans = myConnection.BeginTransaction();
    SqlCommand myCommand = new SqlCommand();
    myCommand.Connection = myConnection;
    myCommand.Transaction = myTrans;
    int count = 0;
    try
    {
    string sql = string.Format("insert into sysMenuTree values('{0}','{1}','','','','','')", id, text);
    myCommand.CommandText = sql;
    count = myCommand.ExecuteNonQuery();
    //DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
    myTrans.Commit();
    }
    catch (Exception)
    {
    myTrans.Rollback();
    }
    finally
    {
    myConnection.Close();
    }
    return count > 0 ? true : false;
    //string sql = string.Format("insert into sysMenuTree values('{0}','{1}','','','','','')", id, text);
    //return DBTools.DB.ExecuteNonQuery(CommandType.Text, sql) > 0 ? true : false;
    }
    public static bool Add_Treeview(string text)
    {
    myConnection.Open();
    SqlTransaction myTrans = myConnection.BeginTransaction();
    SqlCommand myCommand = new SqlCommand();
    myCommand.Connection = myConnection;
    myCommand.Transaction = myTrans;
    int count = 0;
    try
    {
    string sql = string.Format("insert into sysMenuTree values('0','{0}','','','','','')", text);
    myCommand.CommandText = sql;
    count = myCommand.ExecuteNonQuery();
    //DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
    myTrans.Commit();
    }
    catch (Exception)
    {
    myTrans.Rollback();
    }
    finally
    {
    myConnection.Close();
    }
    return count > 0 ? true : false;
    //string sql = string.Format("insert into sysMenuTree values('{0}','{1}','','','','','')", id, text);
    //return DBTools.DB.ExecuteNonQuery(CommandType.Text, sql) > 0 ? true : false;
    }

    public static int Del_Treeview(string id)
    {
    string sql = string.Format("select count(*) from sysMenuTree where ParentId = '{0}'", id);
    if ((int)DBTools.DB.ExecuteScalar(CommandType.Text, sql) > 0)
    {
    return 3;
    }
    else
    {
    myConnection.Open();
    SqlTransaction myTrans = myConnection.BeginTransaction();
    SqlCommand myCommand = new SqlCommand();
    myCommand.Connection = myConnection;
    myCommand.Transaction = myTrans;
    int count = 0;
    try
    {
    sql = string.Format("delete sysMenuTree where NoteId = '{0}'", id);
    myCommand.CommandText = sql;
    count = myCommand.ExecuteNonQuery();
    //DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
    myTrans.Commit();
    }
    catch (Exception)
    {
    myTrans.Rollback();
    }
    finally
    {
    myConnection.Close();
    }
    return count > 0 ? 1 : 2;
    //sql = string.Format("delete sysMenuTree where NoteId = '{0}'", id);
    //return DBTools.DB.ExecuteNonQuery(CommandType.Text, sql) > 0 ? true : false;
    }
    }
    }
    }

    数据库设计

    noteid parentid stext

    1        0           医药专家

    2        1           中药

    大家可以修改一下加载方式 和 完成操作后的用户体验 就可以直接使用了。

  • 相关阅读:
    第十一篇 中间件
    第十篇 Form表单
    第九篇 AJAX
    第八篇Django分页
    第七篇 Django-认证系统
    第五篇Django URL name 详解
    第四篇Django之模板语言
    java_tomcat_Server at localhost was unable to start within 45 seconds 小喵咪死活启动报错-二
    java_tomcat_the_APR based Apache Tomcat 小喵咪死活启动报错_临时方案
    linux_设置开机自启动程序脚本
  • 原文地址:https://www.cnblogs.com/chenmengmeng/p/2953921.html
Copyright © 2011-2022 走看看