登录社区云,与社区用户共同成长
邀请您加入社区
<br />using System.Data.SqlClient;/// <summary>/// 获取局域网内的所有数据库服务器名称/// </summary>/// <returns>服务器名称数组</returns>public List<string> GetSqlServerNames(){DataTable dataSources = S
using System.Data.SqlClient; /// <summary> /// 获取局域网内的所有数据库服务器名称 /// </summary> /// <returns>服务器名称数组</returns> public List<string> GetSqlServerNames() { DataTable dataSources = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources(); DataColumn column = dataSources.Columns["InstanceName"]; DataColumn column2 = dataSources.Columns["ServerName"]; DataRowCollection rows = dataSources.Rows; List<string> Serverlist = new List<string>(); string array = string.Empty; for (int i = 0; i < rows.Count; i++) { string str2 = rows[i][column2] as string; string str = rows[i][column] as string; if (((str == null) || (str.Length == 0)) || ("MSSQLSERVER" == str)) { array = str2; } else { array = str2 + @"/" + str; } Serverlist.Add(array); } Serverlist.Sort(); return Serverlist; } /// <summary> /// 查询sql中的非系统库 /// </summary> /// <param name="connection"></param> /// <returns></returns> public List<string> databaseList(string connection) { List<string> getCataList = new List<string>(); string cmdStirng = "select name from sys.databases where database_id > 4"; SqlConnection connect = new SqlConnection(connection); SqlCommand cmd = new SqlCommand(cmdStirng, connect); try { if (connect.State == ConnectionState.Closed) { connect.Open(); IDataReader dr = cmd.ExecuteReader(); getCataList.Clear(); while (dr.Read()) { getCataList.Add(dr["name"].ToString()); } dr.Close(); } } catch (SqlException e) { //MessageBox.Show(e.Message); } finally { if (connect != null && connect.State == ConnectionState.Open) { connect.Dispose(); } } return getCataList; } /// <summary> /// 获取列名 /// </summary> /// <param name="connection"></param> /// <returns></returns> public List<string> GetTables(string connection) { List<string> tablelist = new List<string>(); SqlConnection objConnetion = new SqlConnection(connection); try { if (objConnetion.State == ConnectionState.Closed) { objConnetion.Open(); DataTable objTable = objConnetion.GetSchema("Tables"); foreach (DataRow row in objTable.Rows) { tablelist.Add(row[2].ToString()); } } } catch { } finally { if (objConnetion != null && objConnetion.State == ConnectionState.Closed) { objConnetion.Dispose(); } } return tablelist; } /// <summary> /// 获取字段 /// </summary> /// <param name="connection"></param> /// <param name="TableName"></param> /// <returns></returns> public List<string> GetColumnField(string connection, string TableName) { List<string> Columnlist = new List<string>(); SqlConnection objConnetion = new SqlConnection(connection); try { if (objConnetion.State == ConnectionState.Closed) { objConnetion.Open(); } SqlCommand cmd = new SqlCommand("Select Name FROM SysColumns Where id=Object_Id('" + TableName + "')", objConnetion); SqlDataReader objReader = cmd.ExecuteReader(); while (objReader.Read()) { Columnlist.Add(objReader[0].ToString()); } } catch { } objConnetion.Close(); return Columnlist; }
讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。
更多推荐
Flutter 框架跨平台鸿蒙开发 - 打造一款精美的手机日历应用
本文从零开始,实现了一款功能完善的Flutter日历应用。日期计算:月份天数、星期计算、闰年判断网格布局:GridView实现7×6日历网格状态管理:日期选择、月份切换、日程数据交互设计:滚轮选择器、添加对话框、颜色标签视觉设计:今日高亮、周末标红、节日显示日历看似简单,实则涉及不少细节。希望这篇文章能帮你理解日历应用的开发思路,也欢迎在此基础上继续扩展更多功能!📅 完整源码已上传,欢迎Star
Flutter 框架跨平台鸿蒙开发 - 开发双人对战五子棋游戏
算法难度特点随机落子⭐最简单,随机选择空位评分函数⭐⭐对每个位置打分,选最高分极小化极大⭐⭐⭐博弈树搜索,考虑对手反应Alpha-Beta剪枝⭐⭐⭐⭐优化搜索,减少计算量蒙特卡洛树搜索⭐⭐⭐⭐⭐随机模拟,适合复杂局面棋盘绘制:CustomPainter绘制网格和星位胜负判定:四方向搜索算法,O(1)复杂度状态管理:棋盘数据、玩家切换、历史记录交互设计:落子、悔棋、重开、高亮显示视觉效果:渐变棋子、
Flutter 框架跨平台鸿蒙开发 - 从零开发经典2048游戏
滑动合并算法:移除零 → 合并 → 移除零 → 补零方向统一化:通过翻转/转置复用向左滑动逻辑状态管理:分数、最高分、游戏结束、胜利判定交互设计:触屏滑动 + 键盘控制视觉设计:经典配色方案2048的魅力在于规则简单却策略丰富。希望这篇文章能帮你理解游戏背后的算法思想,也欢迎挑战更高分数!🎮 完整源码已上传,欢迎Star支持!作者:Flutter游戏开发者发布日期:2026年1月16日版权声明:
扫一扫分享内容
所有评论(0)