VS2008,C#语言
在一按钮的click事件中,我想用select语句取出符合条件的多条纪录,但是这些纪录怎样赋值给变量呢(我想应该是用到数组了)?然后在另一页面中,我再怎样把这个数组中的值一个一个取出来呢?例如:select classname from PJ_Image where ID=classID
这时符合条件的有多条纪录,所以取出的classname应该是多个,那么我怎么把这多个classname赋值给变量呢?这个得用到循环语句和数组吧。在另一页面中,我再把这个数组中的值一个一个取出来,我要具体的代码,谢谢啦!
在一按钮的click事件中,我想用select语句取出符合条件的多条纪录,但是这些纪录怎样赋值给变量呢(我想应该是用到数组了)?然后在另一页面中,我再怎样把这个数组中的值一个一个取出来呢?例如:select classname from PJ_Image where ID=classID
这时符合条件的有多条纪录,所以取出的classname应该是多个,那么我怎么把这多个classname赋值给变量呢?这个得用到循环语句和数组吧。在另一页面中,我再把这个数组中的值一个一个取出来,我要具体的代码,谢谢啦!
解决方案 »
- 用Overrides重写控件的Text属性
- 简单问题,如何给GUID赋值?
- 关于C# winform下将datagridview导出到excel问题
- 请问一下怎么样用C#实现把datagrid里面的内容用斑马打印机打出来?
- 用sqldataAdapter.Update更新数据库的问题
- 一个不理解的错误输出~~~~~~~~~~~~~~~~~~~~~~~~
- ×××××××(300分问题)自定义WEB控件,如何才能真正解决“在非窗体控件中保持客户端更改”问题?×××××××
- C#如何中调用进程外组件接口?
- .net程序如何测内存使用并优化,接者有分
- 关于压缩,高分求助!
- 在线等泛型集合问题
- 交错数组和多维数组如何转换?
...
读取LIST.
dt=数据源;
string classname = "";
foreach (DataRow dr in dt.Rows)
{
classname += dr["classname "].ToString() + "分割符";
}
DataTable dt = new DataTable();
List<string> li = new List<string>(); foreach (DataRow myDataRow in dt.Rows)
{
li.Add(myDataRow["classname"].ToString());
}得到List 然后使用 ViewState传递
List<string> li = new List<string>();
foreach (DataRow myDataRow in dt.Rows)
{
li.Add(myDataRow["classname"].ToString());
}如果是页面传值的话,不知道你的是WebForm还是Winform
WebForm传值可参考:http://blog.csdn.net/Sandy945/archive/2010/03/31/5437964.aspx
如果是Winform页面传值,可参考:http://www.cnblogs.com/HeroBeast/archive/2008/03/11/849485.html希望对你有帮助.
{
SqlConnection con = new SqlConnection(_ConString); try
{
//连接数据库中
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
//查询数据库中
cmd.CommandText = "select classname from PJ_Image where ID=classID
";
SqlDataReader dr = cmd.ExecuteReader();
List<string> classname = new List<string>();
while (dr.Read())
{ classname.Add(dr[0].Tostring());
}
dr.Close();
return classname;
}
catch (Exception)
{
return null;
}
finally
{
//关闭连接
con.Close();
}
}
SqlDataAdapter sqlda = new SqlDataAdapter("select classname from PJ_Image where ID=classID", sqlcon);
DataTable dt = new DataTable();
sqlda.Fill(dt);string classname0 = dt.Rows[0]["classname"].ToString();
string classname1 = dt.Rows[1]["classname"].ToString();
string id0 = dt.Rows[0]["id"].ToString();
string id1 = dt.Rows[1]["id"].ToString();
{
谢谢大家的帮助,我给出我的代码,循环那里还是不知道怎么写,不知道大家说的List是控件还是什么? Session["T_ID"] = ASPxTreeList1.FocusedNode.Key;
string Link_Class = "select ImageLink from Photo_Image where [ClassID] = '" + Session["T_ID"] + "'";
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["ythzhConnectionString"].ConnectionString);
SqlCommand scomm = new SqlCommand(Link_Class, conn);
conn.Open();
scomm.ExecuteNonQuery(); SqlDataReader U_CN;
U_CN = scomm.ExecuteReader();
while (U_CN.Read())
{
这里怎么写?
}
conn.Close();
}
string Link_Class = "select ImageLink from Photo_Image where [ClassID] = '" + Session["T_ID"] + "'";
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["ythzhConnectionString"].ConnectionString);
SqlCommand scomm = new SqlCommand(Link_Class, conn);
conn.Open(); SqlDataReader U_CN;
U_CN = scomm.ExecuteReader(); List<String> imagelinks = new List<string>(); while (U_CN.Read())
{ imagelinks.Add(U_CN[0].ToString()); }
conn.Close();
哦,你可以尝试着写写,运行一下看看效果。你在 18楼问的 这样写
IList<string> list = new List<string>();
while (sdr.Read())
{ obj = (sdr["CustomerID"] != DBNull.Value) ? (sdr["CustomerID"] ?? "") : "";
list.Add(obj.ToString());
}
sdr =>U_CN