c# - 该方法接受一个字符串,并且必须返回一个列表或树
问题描述
我创建一个方法并向其添加一个参数以插入到查询中。调用此方法时,我应该构建一棵树
错误参数 1:无法从 'CodersLab.Windows.Controls.TreeView' 转换为 'string'
public List<StatusInfo> GetHTInfoTable(string o)
{
TreeNode tree = new TreeNode();
//tree.BeginUpdate();
//tree.Nodes.Clear();
List<StatusInfo> result = new List<StatusInfo>();
using (SqlCommand comm = new SqlCommand(@"select a.wro, b.name, a.status from [HT].[dbo].[tat] a, [HT].[dbo].[HT] b where b.id = a.id_table and [o]='{o}'", Connect))
{
// Проходим ридером
using (SqlDataReader reader = comm.ExecuteReader())
{
if (!reader.HasRows) return result;
var Status = new TreeNode("+++");
while (reader.Read())
{
var HT = new StatusInfo();
HT.O = Convert.ToString(reader.GetValue(0));
HT.US = Convert.ToString(reader.GetValue(2));
HT.T= reader.GetString(1);
TreeNode statusTree = new TreeNode();
statusTree.Nodes.Add(HT.US);
Status.Nodes.Add(statusTree);
TreeNode tableTree = new TreeNode();
tableTree.Nodes.Add(HT.Table);
statusTree.Nodes.Add(tableTree);
tree.Nodes.Add(Status);
}
}
return result;
}
private void RefreshTV(O o)
{
StatusTree.BeginUpdate();
StatusTree.SelectedNodes.Clear();
StatusTree.Nodes.Clear();
List<StatusInfo> ht = new List<StatusInfo>();
try
{
MSSDB = new MSSqlDB(Settings.MSSQL_Address, Settings.MSSQL_DBName, Settings.MSSQL_Login, Settings.MSSQL_Password);
MSSDB.Open();
ht = MSSDB.GetHTInfoTable(StatusTree);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
Application.Exit();
}
StatusTree.EndUpdate();
}
解决方案
推荐阅读
- javascript - iPhone Safari 使用 Pre 标签加载 IFrame Blob
- pip - 如何在 azure ml 环境中添加私有包?
- windows - 尝试获取所有用户目录的文件夹大小
- storybook - 在 Storybook 和 SvelteKit 中使用 vite 插件
- javascript - 如何使用@babel/eslint-parser 配置 eslint-plugin-flowtype?
- django - 在 django 中保存用户的进度或操作?
- android - 无法解决:com.snapchat.kit.sdk:core:1.1.4
- php - 如何使用 Eloquent ORM 获取特定列的值?
- android - 颤动的音频播放器问题
- react-native - 更新数组 React Native