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           中药

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

  • 相关阅读:
    老王讲架构:负载均衡
    支付宝系统架构内部剖析
    Effective Java 第三版——61. 基本类型优于装箱的基本类型
    Effective Java 第三版——60. 需要精确的结果时避免使用float和double类型
    Effective Java 第三版——59. 熟悉并使用Java类库
    Effective Java 第三版——58. for-each循环优于传统for循环
    Effective Java 第三版——57. 最小化局部变量的作用域
    Effective Java 第三版——56. 为所有已公开的API元素编写文档注释
    Effective Java 第三版——55. 明智而审慎地返回Optional
    Effective Java 第三版——54. 返回空的数组或集合不要返回null
  • 原文地址:https://www.cnblogs.com/chenmengmeng/p/2953921.html
Copyright © 2011-2022 走看看