string sqlstrdel = "select routePath from courseApply where courseID=" + GridView1.DataKeys[i].Value;
//返回储存在数据库离得路径
public string returnPath(string sqlstr)
{
mycomm.CommandText = sqlstr;
myconn.Open();
SqlDataReader readPath = mycomm.ExecuteReader();
return readPath.ToString();
myconn.Close();
}//
上面数据库语句返回的是正确路径
但是上面函数返回的是
{System.Data.SqlClient.SqlDataReader}我很郁闷 求指教。
//返回储存在数据库离得路径
public string returnPath(string sqlstr)
{
mycomm.CommandText = sqlstr;
myconn.Open();
SqlDataReader readPath = mycomm.ExecuteReader();
return readPath.ToString();
myconn.Close();
}//
上面数据库语句返回的是正确路径
但是上面函数返回的是
{System.Data.SqlClient.SqlDataReader}我很郁闷 求指教。
解决方案 »
- 在ASPX文件所在的位置生成一个目录和随机的文件名
- 新手提问。
- IE FF8.0兼容上传本地图片预览
- 在类里可以不可以用response.write
- 无法单步执行。消息筛选器显示应用程序正在使用中。
- 如何在asp.NET中调用C++Builder编写的DLL文件?在线等...
- java必看!
- 这个正则表达式该怎样写
- [这么晚了还有人在吗?]asp.net中的记录集总数应该怎么表达??
- 在asp.net上如何实现像asp中把连接文件用include包含中文件中?
- 如何用CheckBox选中GridView中的多行,然后对所选行中的值进行计算?
- 邮件提醒业务,提前两周系统自动发送邮件通知用户,求思路
返回的是一个SqlDataReader对象,ToString以后肯定是“System.Data.SqlClient.SqlDataReader}
”myconn.Close();不能放在return之后,
可以看出来你的基础很差,多看看基础吧,
//返回储存在数据库离得路径
public string returnPath(string sqlstr)
{
string path = string.Empty;
mycomm.CommandText = sqlstr;
myconn.Open();
SqlDataReader readPath = mycomm.ExecuteReader();
while(readPath.Read())
{
path = readPath["routePath"].ToString();
}
myconn.Close();
return path;
}
{
string sqlstrdel = "select routePath from courseApply where courseID='" + GridView1.DataKeys[i].Value + "'";
Response.Write(ReturnDataTable(sqlstrdel).Rows[0]["routePath"].ToString());
} public static DataTable ReturnDataTable(string cmdtext)
{
SqlConnection cn = new SqlConnection();
cn.ConnectionString = "链接字符串";
cn.Open();
SqlCommand cmd = new SqlCommand();
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdtext, cn);
SqlDataReader dr = null;
using (dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{ dt.Load(dr);
}
return dt;
}