LigerUi中下拉框一级树tree数据库读取代码示例!
2023-09-11 14:15:10 时间
/// <summary>
/// 格式化字符型、日期型、布尔型
/// </summary>
private static string StringFormat(string str, Type type)
{
if (type == typeof(string))
{
str = String2Json(str);
str = "\"" + str + "\"";
}
else if (type == typeof(DateTime))
{
str = "\"" + str + "\"";
}
else if (type == typeof(bool))
{
str = str.ToLower();
}
else if (type != typeof(string) && string.IsNullOrEmpty(str))
{
str = "\"" + str + "\"";
}
return str;
}
/// <summary>
/// 过滤特殊字符
/// </summary>
private static string String2Json(String s)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.Length; i++)
{
char c = s.ToCharArray()[i];
switch (c)
{
case '\"':
sb.Append("\\\""); break;
case '\\':
sb.Append("\\\\"); break;
case '/':
sb.Append("\\/"); break;
case '\b':
sb.Append("\\b"); break;
case '\f':
sb.Append("\\f"); break;
case '\n':
sb.Append("\\n"); break;
case '\r':
sb.Append("\\r"); break;
case '\t':
sb.Append("\\t"); break;
default:
sb.Append(c); break;
}
}
return sb.ToString();
}
// ----------------------------------------------------------------------- // 取Count数据
string Sql_Count = "Select Count(Id) as Id from Sys_DepartmentClass" + " Where Deleted<>1 or Deleted is Null";
Sql_Class SqlClass1 = new Sql_Class();
SqlDataReader dr1 = SqlClass1.Sql_Select(Sql_Count);
StringBuilder Count_1 = new StringBuilder();
while (dr1.Read())
{
for (int i = 0; i < dr1.FieldCount; i++)
{
Type type = dr1.GetFieldType(i);
string strKey = dr1.GetName(i);
string strValue = dr1[i].ToString();
StrFormat uuu = new StrFormat();
strValue = uuu.StringFormat(strValue, type);
if (i < dr1.FieldCount - 1)
{ Count_1.Append(strValue); }.
else
{ Count_1.Append(strValue); }W
}
}
dr1.Close();
// ----------------------------------------------------------------------- // 取Select数据
string Sql = "Select DepartmentClass_Id,DepartmentClass_Name from Sys_DepartmentClass"
+ " Where Deleted<>1 or Deleted is Null";
Sql_Class SqlClass = new Sql_Class();
SqlDataReader dr = SqlClass.Sql_Select(Sql);
StringBuilder jsonString = new StringBuilder();
jsonString.Append("{"); // 总括号 -- 开始
jsonString.Append('"' + "Total" + '"' + ":" + '"' + Count_1.ToString() + '"' + ","); // 字段总数
jsonString.Append('"' + "Rows" + '"' + ":"); // 行字段开始
jsonString.Append("["); // 字段开始
while (dr.Read())
{
jsonString.Append("{");
for (int i = 0; i < dr.FieldCount; i++)
{
Type type = dr.GetFieldType(i);
string strKey = dr.GetName(i);
string strValue = dr[i].ToString();
jsonString.Append("\"" + strKey + "\":");
strValue = SqlClass.StringFormat(strValue, type);
if (i < dr.FieldCount - 1)
{
jsonString.Append(strValue + ",");
}
else
{
jsonString.Append(strValue);
}
}
jsonString.Append("},");
}
dr.Close();
jsonString.Remove(jsonString.Length - 1, 1);
jsonString.Append("]"); // 字段结束
jsonString.Append("}"); // 总括号 -- 结束
LogManager.WriteLog(jsonString.ToString());
this.context.Response.Write(jsonString.ToString());
}
[
{"id":"188","value":null,"text":"中国","icon": null, "fatherid": null, "children":null},
{"id":"20","value":null,"text":"河北","icon": null, "fatherid": null, "children":null},
{"id":"21","value":null,"text":"河南","icon": null, "fatherid": null, "children":null},
{"id":"11","value":null,"text":"河东","icon": null, "fatherid": null, "children":null},
{"id":"12","value":null,"text":"上海","icon": null, "fatherid": null, "children":null},
{"id":"166","value":null,"text":"北京","icon": null, "fatherid": null, "children":null},
{"id":"888","value":null,"text":"天津","icon": null, "fatherid": null, "children": null}
]
相关文章
- python封装mysq操作,进行数据库的增删改
- c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询
- 用Navicat Premium 操作MySQL数据库
- 《数据库技术原理与应用教程第2版》——第3章数据管理中的数据模型3.1数据模型的基本概念
- [转]oracle设计数据库应选择正确的数据类型
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.3 使用示例代码工作
- Python 代码库之读取sqlite数据库(支持分页含源码)
- Amazon Redshift数据库
- pg数据库中时间查询的方式
- 诊断Java代码中常见的数据库性能热点问题应该这么做!
- Oracle——检查数据库是否正常运行,如果没有,并重启数据库
- MySQL数据库:触发器Trigger
- Sql Server数据库监听 c#代码
- 【历史上的今天】7 月 13 日:数据库之父逝世;苹果公司购买 CUPS 代码;IBM 芯片联盟
- 几行代码创建属于你自己的SQL数据库
- CYQ.Data V5 数据库读写分离功能介绍
- DBCC SHRINKFILE收缩日志/收缩数据库/收缩文件
- 忘记oracle的sys密码该如何重置;附如何修改oracle数据库用户密码
- C# CodeFirst(EF框架)代码优先创建数据库
- MySQL 快速创建测试数据库
- Java系统开发中进行全局异常管理,对参数异常、请求异常、媒体异常、数据库异常、文件异常、JSON异常、运行时异常等等进行分类处理,可以对异常进行监控并记录,减少代码冗余和重复工作量,让用户界面更友好
- Sqlite轻量级本地数据库使用框架,简单的两行代码实现对数据的增删改查,采用接口设计模式,自定义注解,实现类似OrmLite的功能,给予HashMap采用的缓存优化设计,支持本地高并发