asp.net在数据库中如何读取某条记录??

来源:百度知道 编辑:UC知道 时间:2024/09/21 11:11:42
这是我用datareader写的。。可是读不出来。
并且我想问问用dataset能行不。怎么实现?。
SqlConnection cn = new SqlConnection(com.index);

SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "elect max(u_id) from index_data";

cn.Open();
SqlDataReader dr = cmd.ExecuteReader();

string a;
while(dr.Read())
{
a+=dr["i_id"].ToString();

}

cn.Close();
使用了未赋值的局部变量“a”

语法问题改了也没用啊。变量a都没有得到数据。

你要使用变量,那么必需付初始值,如下
string a = "";
还有这句有问题,少“s”
cmd.CommandText = "elect max(u_id) from index_data";

cmd.CommandText = "elect max(u_id) from index_data";????

string a = "";//初始化变量,还要注意变量的作用域!
if(dr.Read())
{
a = dr["i_id"].ToString(); //应该只有一条数据吧!
}

/// <summary>
/// 返回指定Sql语句的SqlDataReader,请注意,在使用后请关闭本对象,同时将自动调用closeConnection()来关闭数据库连接
/// 方法关闭数据库连接
/// </summary>
/// <param name="sqlstr">传入的Sql语句</param>
/// <returns>SqlDataReader对象</returns>
public static SqlDataReader dataReader(string sqlstr)
{
SqlDataReader dr = null;
try
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;