在优化编码函数的时候写了些简单的函数

本文介绍了一种使用SQL查询填充ASP.NET下拉菜单的方法,包括不同场景下的实现技巧,如初始化带有默认选项的下拉菜单及从查询结果中提取特定字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/// <summary> /// 根据查询字符串返回数据到下拉菜单框 /// </summary> /// <param name="DropDown_list"></param> /// <param name="strsql">查询字符串</param> /// <param name="i">选取其中的字段</param> /// 创建日期:2008-8-20 /// 创建人:龚德辉 public static void DropDown_List(DropDownList DropDown_list,string strsql,int i) { SqlConnection MyConn = new SqlConnection(PublicVar.connectionString); MyConn.Open(); SqlCommand sc = new SqlCommand(strsql, MyConn); SqlDataReader sr = sc.ExecuteReader(); int k = 1; DropDown_list.Items.Insert(0, new ListItem("", "-1")); while (sr.Read()) { DropDown_list.Items.Insert(k, new ListItem(sr[i].ToString(), k.ToString())); k++; } sr.Close(); MyConn.Close(); } /// <summary> /// 根据查询字符串返回数据到下拉菜单框 /// </summary> /// <param name="DropDown_list"></param> /// <param name="strsql">查询字符串</param> /// <param name="i">选取其中的字段 第一项目为清选择</param> /// 创建日期:2008-10-20 /// 创建人:龚德辉 public static void DropDown_List_1(DropDownList DropDown_list, string strsql, int i,int j) { string connectionString = PublicVar.strCon_SHATDB; SqlConnection MyConn = new SqlConnection(connectionString); MyConn.Open(); SqlCommand sc = new SqlCommand(strsql, MyConn); SqlDataReader sr = sc.ExecuteReader(); int k = 1; DropDown_list.Items.Insert(0, new ListItem("--请选择--", "-1")); while (sr.Read()) { DropDown_list.Items.Insert(k, new ListItem(sr[i].ToString(), sr[j].ToString())); // SQL 列按以0开始 k++; } sr.Close(); MyConn.Close(); } /// <summary> /// 插入DropDown_list的Item和ID,返回字符串 /// </summary> /// <param name="DropDown_list"></param> /// <param name="strsql">查询字符串</param> /// <param name="str">返回的字符串</param> /// <param name="i,j,z">选取其中的字段</param> /// 创建日期:2008-10-15 /// 创建人:龚德辉 public static string DropDownList_String(DropDownList DropDown_list, string strsql,string str, int i, int j,int z) { string connectionString = PublicVar.strCon_SHATDB; SqlConnection MyConn = new SqlConnection(connectionString); MyConn.Open(); SqlCommand sc = new SqlCommand(strsql, MyConn); SqlDataReader sr = sc.ExecuteReader(); DropDown_list.Items.Clear(); int k = 0; while (sr.Read()) { DropDown_list.Items.Insert(k, new ListItem(sr[i].ToString(), sr[j].ToString())); k++; str = sr[z].ToString(); } sr.Close(); MyConn.Close(); return (str); } /// <summary> /// 文本框接收sql查询的数值 /// </summary> /// <param name="DropDown_list"></param> /// <param name="strsql">查询字符串</param> /// <param name="i">选取其中的字段</param> /// 创建日期:2008-10-15 /// 创建人:龚德辉 public static void TextBox_GetValue(TextBox Text_Box, string strsql, int i) { string connectionString = PublicVar.strCon_SHATDB; SqlConnection MyConn = new SqlConnection(connectionString); MyConn.Open(); SqlCommand sc = new SqlCommand(strsql, MyConn); SqlDataReader sr= sc.ExecuteReader(); if (sr.Read()) { Text_Box.Text = Text_Box.Text + sr[i].ToString(); } sr.Close(); MyConn.Close(); } /// <summary> /// 返回字符串保存查询的数据 /// </summary> /// <param name="StringGetValue">函数名</param> /// <param name="strsql">查询字符串</param> /// <param name="i">选取其中的字段</param> /// 创建日期:2008-10-15 /// 创建人:龚德辉 public static string StringGetValue(string str, string strsql, int i) { string connectionString = PublicVar.strCon_SHATDB; SqlConnection MyConn = new SqlConnection(connectionString); MyConn.Open(); SqlCommand sc = new SqlCommand(strsql, MyConn); SqlDataReader sr = sc.ExecuteReader(); if (sr.Read()) { str =sr[i].ToString(); } sr.Close(); MyConn.Close(); return (str); } /// <summary> /// 返回Int数据 /// </summary> /// <param name="IntGetValue">函数名</param> /// <param name="strsql">查询字符串</param> /// <param name="i">选取其中的字段</param> /// 创建日期:2008-10-15 /// 创建人:龚德辉 public static int IntGetValue(int Int,string strsql, int i) { string ConnectionString = PublicVar.strCon_SHATDB; SqlConnection MyConn = new SqlConnection(ConnectionString); MyConn.Open(); SqlCommand Sc = new SqlCommand(strsql, MyConn); SqlDataReader Sr = Sc.ExecuteReader(); while (Sr.Read()) { Int = Convert.ToInt32(Sr[i].ToString()); } Sr.Close(); MyConn.Close(); return (Int); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值